Boost二进制文件适用于MinGW

5
有没有针对MinGW的预编译Boost二进制文件?我尝试自己编译它们,但遇到了太多困难,现在我相信我已经破坏了Windows中的一些重要内容,两个月后我会弄清楚的。所以有人知道我可以在哪里获取预编译的boost库来使用吗?如果没有,我想我会等到std::thread在MinGW上可用为止。

你试过这个吗?它是使用MSVC编译的,而不是MinGW。http://www.boostpro.com/download/ - rkosegi
1
我不想使用MSVC。 - Publius
1
这里有一个简单的指南(http://sourceforge.net/apps/trac/mingw-w64/wiki/Building%20Boost),它解释了如何使用MinGW构建boost。 - Gigi
3个回答

6

看起来许多人在使用Boost时,在MinGW和Windows上遇到了问题。我找到了一个很棒的“如何设置”的指南,帮助我在Eclipse CDT中设置MinGW和Boost。完美地工作,没有问题!

如何设置MinGW、Eclipse CDT和Boost

希望这可以帮助你。它涵盖了Cygwin和MinGW。我使用了MinGW,现在在Eclipse中制作跨平台代码。我还使用Qt库中的QMake来管理我的Makefile,跨多个平台。谈论舒适!


6
Fedora Linux 16自带它们,但是使用GCC 4.6编译(C++库在主要编译器版本之间不兼容,Fedora 13拥有适用于GCC 4.4的Boost,Fedora 15拥有适用于GCC 4.5的Boost): 一个自由软件程序,7-zip,可以在Windows上打开这些RPM包。
使用Fedora上的MinGW32进行交叉编译比在Windows上使用MinGW+MSYS进行编译要容易得多。通常,如果您安装了发行版的mingw32-*软件包,则只需执行./configure --host=i686-pc-mingw32 && make即可。
Fedora提供了可用软件包的列表,点击此处查找mingw32。有许多已编译好的C和/或C++库可供使用,例如SDL、Curl、GTK+ with Glib and Glade、Iconv、JPEG、Ogg-Vorbis、SQLite、ZIP、SSL、PCRE、Qt、Readline、Zlib等。

4
感谢您的反馈,但是这是针对Windows的。 - Publius

2
上周我需要在MinGW中使用Boost库,但是我找不到任何二进制文件。经过一番痛苦的调试后,我终于自己编译成功了。虽然最终我放弃了这个库并转向使用Visual Studio,但我仍然能够从回收站中提取出它们的二进制文件(我相信是使用GCC 4.6编译的)。希望它们对你有用。请点击此处下载。

没有DLL文件,所以我得到了“未定义的引用”错误。 - Publius
它们应该被静态链接,而不是动态链接。根据你使用它们的方式,你可能需要明确地指向文件本身。例如,如果你正在使用g++编译一个简单的程序,你可以使用"g++ ... -L/path/to/libboost-whatever.a"或"g++ ... -lboost-whatever"进行编译。 - daxnitro
当我这样做时,它会给我链接器错误。我会尝试调试 :| - Publius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接