我已经从他们的主页“www.boost.org”下载了“boost”(1.40.0)源代码。 我安装了Linux(Ubuntu 9.04 Jaunty),并试图从我的“LINUX”机器上将boost库编译为“WINDOWS”版本(例如“.dll”,而不是“.so”)。升压 - 交叉编译 - “从Linux”“到Windows”
现在一个重要的问题:
是有可能编译到“Windows” Boost库从“LINUX”(如果有人说“是”我会相信他,只有当他已经做到了之前会写在这里的解决方案,这将为我工作。对不起,悲观主义,但我想这样做约3天,迄今没有任何积极的)?
到目前为止,我已经用这种方法编译了C++程序。 编译从Linux到Linux我已经使用了“gcc”(或“g ++”)编译器。 对于从Linux编译到Windows,我使用了“i586-mingw32msvc-gcc”(或“i568-mingw32msvc-g ++”)编译器(例如,包含在“mingw32”包中的“Ubuntu”)。
所以这个策略我一直想还使用编译Boost库,到目前为止,我已经试过这(阅读升压主页上的“入门”后篇):
--1。我已经运行“root”boost源代码目录中的“bootstrap.sh”:
./bootstrap.sh
--2。然后我在文件“project-config.jam”(从“使用gcc;”)中更改了一件事:
using gcc : : i586-mingw32msvc-gcc ;
--3。最后运行“的bjam”可执行文件:
./bjam stage
但是,而不是创造的Boost库中的“Windows版”我得到了很多错误消息。
任何人都可以帮助我吗?
在此先感谢。
Petike
好的,我会咬:为什么你要这样做呢?为什么不为Windows上的Windows编译boost? – sbi 2009-09-09 12:20:32
@sbi,为什么不呢?如果Windows不可用,该怎么办?如果你买不起呢?如果您需要从单一平台为不同平台编译的便利性。 – 2009-11-06 15:49:26