Библиотека MinGW, преобразованная в библиотеку Windows, дает странную ссылку в VC ++ 6
-
05-07-2019 - |
Вопрос
Я использовал процесс преобразования MinGW .a
в Windows .lib
, как подробно описано в
поток в списке обсуждений gmp, как показано ниже (действует против библиотеки, созданной с помощью --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
в конечном итоге кусать меня позже? Р>
Решение
У кого-то еще была похожая проблема, и исправление было относительно простой.