【发布时间】:2009-09-09 11:58:31
【问题描述】:
我从他们的主页“www.boost.org”下载了“boost”(1.40.0)源代码。 我安装了 Linux (Ubuntu 9.04 Jaunty) 并尝试从我的“LINUX”机器将 boost 库编译为“WINDOWS”版本(例如“.dll”,而不是“.so”)。
现在是一个重要的问题:
是否有可能从“LINUX”编译到“WINDOWS” BOOST 库(如果有人说“是”,我会相信他,只有在他之前已经做过的情况下才会在这里写一个对我有用的解决方案。对于这种悲观情绪感到抱歉,但我正在尝试这样做 3 天,到目前为止没有任何积极的结果)?
到目前为止,我已经以这种方式编译了 c++ 程序。 为了从 Linux 编译到 Linux,我使用了“gcc”(或“g++”)编译器。 为了从 Linux 编译到 Windows,我使用了“i586-mingw32msvc-gcc”(或“i568-mingw32msvc-g++”)编译器(例如,它包含在“Ubuntu”的“mingw32”包中)。
所以我也想用这个策略来编译 boost 库,到目前为止我已经尝试过了(在阅读了 boost 主页上的“入门”文章之后):
--1。我已经从“root”boost 源代码目录运行了“bootstrap.sh”:
./bootstrap.sh
--2。然后我更改了文件“project-config.jam”中的一件事(来自“使用 gcc ;”):
using gcc : : i586-mingw32msvc-gcc ;
--3。最后运行“bjam”可执行文件:
./bjam stage
但我没有创建“Windows”版本的 boost 库,而是收到了很多错误消息。
谁能帮帮我?
提前致谢。
宠物狗
【问题讨论】:
-
好吧,我会咬人的:你到底为什么要这样做?为什么不在 Windows 上为 Windows 编译 boost?
-
@sbi,为什么不呢?如果 Windows 不可用怎么办。如果你买不起怎么办?如果您需要从单个平台为不同平台编译的便利性怎么办?
标签: c++ boost compilation