找回密码
 欢迎注册
查看: 16781|回复: 6

[原创] 不修改代码编译gmp成win32静态库,基本成功

[复制链接]
发表于 2011-8-11 18:35:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
按照以前的设想, 将libgmp.a直接修改成libgmp.lib,可以在VC2010下直接过编译 简单函数连接无问题,复杂函数,则报_chkstk找不到,估计是连接到的某个库未指定
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-8-12 09:07:37 | 显示全部楼层
1# 无心人 试试这个: http://blog.sina.com.cn/s/blog_4f183d960100dteo.html
在用mingw链接msvc生成的库时常常产生这样的链接错误: undefined reference to `_chkstk' 这是因为chkstk is a stack-probing thing that MSVC generates when allocating big stack frames), and that GCC has an equivalent in libgcc (called _alloca). 也就是说msvc与mingw定义的名字不同一个叫chkstk,另一个叫alloca。所以mingw在链接时不能找到chkstk的定义。 解决办法: 从visual studio 2008(2005,2003)中找出chkstk.obj,将其一起链接,问题解决。for example: D:\Qt\2009.02\mingw\bin\g++.exe -O3 -DNDEBUG CMakeFiles\xml2dcm.dir\xml2dcm.obj -o xml2dcm.exe -Wl,--out-implib,libxml2dcm.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4_E\dcmdata -LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4_E\ofstd -LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4-W\ZLIB-1~1.3\lib -LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4-W\LIBXML~1.26\lib -LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4_E\ofstd\libsrc -LE:\CURREN~2\PLANNI~1\DCMTK-~1.4AN\DCMTK-~1.4_E\dcmdata\libsrc -lnetapi32 ..\libsrc\libdcmdata.a ..\..\ofstd\libsrc\libofstd.a -llibxml2_o -liconv_o ..\libsrc\chkstk.obj -lwsock32 -lzlib_o
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-8-14 10:15:58 | 显示全部楼层
我测试通过了的 要用 libgmp.a libgcc.a libmingwex.a libmsvcrt.a 几个库。其他东西都不需要的。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-8-28 08:37:28 | 显示全部楼层
多谢2楼的帮助,解决了一个老大难问题
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-8-28 13:50:08 | 显示全部楼层
按设想,在生成libgmp.dll后,将所有的.obj文件用lib.exe组合一下,应该可以得到libgmp.lib静态库。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-10-10 22:49:24 | 显示全部楼层
我发现无心人已经传到csdn下载栏目了,见http://download.csdn.net/download/yaos/3513904
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-10-20 10:05:44 | 显示全部楼层
有时间了俺就试试 无心人好久不来了 , 不知道忙啥了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-9-8 10:46 , Processed in 0.027273 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表