我希望在windows上构建一个静态库(*.LIB文件) GNU libiconv,以便与VisualC++中的其他库一起使用。我使用的其他库都是使用"MultiThreaded DLL“(/MD)运行时选项构建的。所以,我需要用同样的选项建造libiconv。
问题是libiconv使用GNU系统,我想使用/MD选项进行编译。您可以在这里看到libiconv的源结构:
http://cvs.savannah.gnu.org/viewvc/libiconv/?root=libiconv
Zlatkovic先生维护GNU libiconv的libxml2窗口端口
你可以在这里看到它们:
ftp://xmlsoft.org/libxml2/win32/iconv-1.9.2.win32.zip
我不能使用他的港口。我需要从最新版本的libiconv 1.13构建。我想知道这家伙是怎么移植的?有谁能告诉我如何从这里构建*.lib并使用MSVC编译吗?
编辑:
实际上,我需要用相同的设置构建更多的gnu库。所以,如果我能找到一个库的解决方案。我也能为其他人做同样的事。
发布于 2010-05-06 04:13:01
我是行动组。MSYS正是我要找的东西。
只需安装MinGW & MSYS,它包含shell、sh.exe和make.exe,您可以使用它配置和生成一个Makefile,然后可以使用make.exe运行它。
就这么简单。
发布于 2012-04-17 14:54:28
我发现PARK在代码项目上的http://www.codeproject.com/Articles/302012/How-to-Build-libiconv-with-Microsoft-Visual-Studio是完整和干净的(对于VS2010和GNUlibionv1.14)。
发布于 2011-01-03 16:43:46
补充一下你的答案。我也有同样的问题,发现MinGW + MSYS解决方案是完美的。
不过,我需要更进一步,生成.lib文件,以便能够链接到生成的dll。
这就是我发现的:
这允许您在适当情况下指定某些链接标志。这里的所有细节(我不是这个方法的作者):http://wiki.videolan.org/GenerateLibFromDll
我还意识到这个lib/dll耦合可以与MD和MDd库链接。
希望能帮助人们找到这篇文章,就像它帮助了我。
-David
https://stackoverflow.com/questions/2733402
复制相似问题