提升1.44 --builddir和--includedir无法在Windows中运行?

时间:2010-11-11 12:44:34

标签: windows boost build bjam

我正在尝试将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

但这似乎都不起作用。关于我做错了什么想法?

3 个答案:

答案 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)

好吧,经过一番乱搞,我想我终于明白了。感谢sgolodetz带领我回答。

做完之后: 。\ bjam --prefix .... \ install

事情似乎建立在我需要它们的地方。我不记得需要在linux上输入install,但我记忆力不好。

标题仍然构建为.... \ boost_1_44 \ boost而不仅仅是.... \ boost但我可以随时将它们复制出来

感谢您的帮助