我正在尝试将Boost 1.44构建到某个目录而不是默认目录。我通过从boost根目录执行以下步骤在我的linux机器上执行相同的操作:
./ bootstrap.sh bjam --prefix = .. / .. / DIR
将libs构建为../../DIR/lib,将头文件构建为../../ DIR / include。
我正试图在我的Windows机器上做同样的事情,所以我尝试了:
./自举 的bjam - 前缀= .. / .. / DIR
但是它直接构建到boost root构建区域。 我也试过了 bjam --builddir = .. / .. / DIR / lib --includedir = .. / .. / DIR / include
但这似乎都不起作用。关于我做错了什么想法?
答案 0 :(得分:1)
查看--includedir时,布局选项很重要。 在Windows下,默认为“版本化”,这意味着将升级版本放在目录路径中。相反,在Linux下“系统”是默认值。
答案 1 :(得分:0)
在指定目录时尝试使用\而不是/。对于它的价值,我在Windows上使用它:
bjam --libdir=..\boost_1_39_0\lib --includedir=..\boost_1_39_0\include --with-date_time --with-filesystem --with-thread --build-type=complete toolset=msvc-9.0 install
不确定这是否有帮助,但这至少是一个想法。
答案 2 :(得分:0)
做完之后: 。\ bjam --prefix .... \ install
事情似乎建立在我需要它们的地方。我不记得需要在linux上输入install,但我记忆力不好。标题仍然构建为.... \ boost_1_44 \ boost而不仅仅是.... \ boost但我可以随时将它们复制出来
感谢您的帮助