首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在窗口上创建gnu ` `libiconv`‘?

如何在窗口上创建gnu ` `libiconv`‘?
EN

Stack Overflow用户
提问于 2010-04-28 21:57:10
回答 4查看 20.5K关注 0票数 9

我希望在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库。所以,如果我能找到一个库的解决方案。我也能为其他人做同样的事。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-06 04:13:01

我是行动组。MSYS正是我要找的东西。

只需安装MinGW & MSYS,它包含shell、sh.exemake.exe,您可以使用它配置和生成一个Makefile,然后可以使用make.exe运行它。

就这么简单。

票数 2
EN

Stack Overflow用户

发布于 2012-04-17 14:54:28

我发现PARK在代码项目上的http://www.codeproject.com/Articles/302012/How-to-Build-libiconv-with-Microsoft-Visual-Studio是完整和干净的(对于VS2010和GNUlibionv1.14)。

票数 9
EN

Stack Overflow用户

发布于 2011-01-03 16:43:46

补充一下你的答案。我也有同样的问题,发现MinGW + MSYS解决方案是完美的。

不过,我需要更进一步,生成.lib文件,以便能够链接到生成的dll。

这就是我发现的:

  • 使用dumpbin ( Visual工具)从dll生成.def文件。
  • 用库程序从.lib生成.def文件(Visual工具也是)

这允许您在适当情况下指定某些链接标志。这里的所有细节(我不是这个方法的作者):http://wiki.videolan.org/GenerateLibFromDll

我还意识到这个lib/dll耦合可以与MD和MDd库链接。

希望能帮助人们找到这篇文章,就像它帮助了我。

-David

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2733402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档