我使用了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中 最后还咬我?

有帮助吗?

解决方案

其他人遇到了类似的问题,修复相对较少简单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top