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