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

StackOverflow https://stackoverflow.com/questions/173460

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top