Библиотека MinGW, преобразованная в библиотеку Windows, дает странную ссылку в VC ++ 6 - PullRequest
2 голосов
/ 06 октября 2008

Я использовал процесс преобразования 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 в конечном итоге кусать меня позже?

1 Ответ

0 голосов
/ 21 июля 2009

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

...