2010-03-09 116 views
0

Windows XP Visual Studio 2008编译boost库

我已经下载并解压boost_1.33.1。我们必须使用此版本,因为我们的客户端应用程序使用此版本。

但是,我想编译源文件来创建库。但是,当我阅读文档时,我说你必须执行bootstrap然后执行Bjam。但是,在boost的根目录下。没有这样的文件。只有boost-build.jam。

非常感谢您的任何建议,

回答

1

我认为bootstrapping的东西是比较新的。您只需要单独从the boost website(它在“Boost Jam”部分)下载bjam.exe。

+0

你好,我下载装助推果酱3.1.17。但是,我得到以下错误 C:\ boost-jam-3.1.17 \ boost-jam-3.1.17>。\ bootstrap \ jam0 -f build.jam --toolset = vc9“--toolset-root = c:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ Tools \ .. \ .. \ VC \“clean 访问被拒绝。 C:\ boost-jam-3.1.17 \ boost-jam-3.1.17>。\ bootstrap \ jam0 -f build.jam --toolset = vc9“--toolset-root = c:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ 工具\ .. \ .. \ VC \“ 访问被拒绝。 – ant2009 2010-03-09 06:09:33

+0

你不需要构建bjam,我一直只使用预构建的二进制文件。你得到的错误似乎与你已经将文件解压缩为你正在运行bjam的那个用户不同。 – 2010-03-09 06:35:50

+0

解决 - 需要将编译器设置为VS 2005 – ant2009 2010-03-09 09:33:35

2

我在Windows上创建提升的旧注释。

构建的bjam:

cd C:\source\boost\boost_1_35_0\tools\jam\src 
.\build.bat 

如果您需要静态库使用:--build-type=complete

构建库(在这种情况下,只有threads):

C:\source\boost\boost_1_35_0>tools\jam\src\bin.ntx86\bjam.exe 
--build-dir=C:\source\boost\build 
--toolset=msvc 
--build-type=stage 
--with-thread 
+0

您好,我确实通过转到此目录尝试。 C:\ boost_1_33_1 \ TOOLS \建立\ jam_src。但是,我在评论Codeka中发布了同样的错误。我打开了visual studio命令行,进入该目录并输入> build – ant2009 2010-03-09 06:13:24

+0

解决 - 需要将编译器设置为vs 2005 – ant2009 2010-03-09 09:33:50