我从"www.boost.org"下载了"boost"(1.40.0)源代码。我已经在安装了Linux (Ubuntu 9.04 Jaunty)的机器上尝试编译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主页上的"入门指南",我尝试了以下步骤:
- 我从"root" boost源代码目录下运行了"bootstrap.sh"脚本:
现在有一个很重要的问题:
能否从"LINUX"上编译出"WINDOWS"版本的BOOST库呢?(如果有人回答“可以”,我只会相信他已经做过或者会在这里写一个对我有效的解决方案。抱歉,我这么悲观是因为我已经尝试了3天,目前没有任何进展)
迄今为止,我已经使用以下方法编译C++程序:
- 对于从Linux到Linux的编译,我使用了"gcc"(或"g++")编译器。 - 对于从Linux到Windows的编译,我使用了"i586-mingw32msvc-gcc"(或"i568-mingw32msvc-g++")编译器(例如,在Ubuntu中包含在"mingw32"软件包中)。
这个策略我也想用来编译boost库,根据boost主页上的"入门指南",我尝试了以下步骤:
- 我从"root" boost源代码目录下运行了"bootstrap.sh"脚本:
./bootstrap.sh
--2.然后我在文件"project-config.jam"中更改了一个内容(从"using gcc ;"):
using gcc : : i586-mingw32msvc-gcc ;
--3. 最后运行 "bjam" 可执行文件:
./bjam stage
我想创建boost库的"Windows"版本,但是却遇到了很多错误信息。
有人可以帮忙吗?
先感谢一下。
Petike