2

我使用了 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 最终会咬我吗?

4

1 回答 1

0

其他人也有类似的问题,修复相对简单。

于 2009-07-21T02:17:02.777 回答