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