Библиотека MinGW, преобразованная в библиотеку Windows, дает странную ссылку в VC++6

Я использовал процесс преобразования MinGW .a в Windows .lib, как подробно описано в теме в списке gmp-discuss, как показано ниже (действуя против библиотеки, созданной с --disable-shared --enable-static.)

cp libgmp.a gmp.a
ranlib gmp.a
mv gmp.a gmp.lib 

Теперь у меня есть файл .lib, с которым VC++6, кажется, не испытывает никаких проблем. Что меня сейчас беспокоит, так это предупреждающие сообщения, которые я получаю на этапе ссылки:

LINK : warning LNK4049: locally defined symbol "___mb_cur_max" imported
LINK : warning LNK4049: locally defined symbol "__pctype" imported
LINK : warning LNK4049: locally defined symbol "__iob" imported

На данном этапе разбирательства это не имеет значения для работы моей DLL (которая включает в себя определенные функции GMP). Но достаточно ли этого? Будут ли эти три символа из libgmp.a, связанные с моей Windows DLL, в конечном итоге укусить меня позже?


person bugmagnet    schedule 06.10.2008    source источник


Ответы (1)


У кого-то была похожая проблема, и исправление было относительно простым.

person bugmagnet    schedule 21.07.2009