2010-11-11 24 views
1

我正在嘗試將Boost 1.44構建到某個目錄而不是默認目錄。Boost 1.44 --builddir和--includedir無法在Windows中工作?

./bootstrap.sh 的bjam前綴= ../../DIR

其構建庫:我通過執行以下步驟從升壓根目錄下做同樣的事情我的Linux機器上../../DIR/lib和標題放入../../DIR/include。

我試圖做我的Windows機器上同樣的事情,所以我嘗試:

./bootstrap 的bjam - PREFIX = ../../DIR

但它建直接進入助推根構建區域。 我也試過 bjam --builddir = ../../DIR/lib --includedir = ../../DIR/include

但這一切似乎都不起作用。任何想法,我做錯了什麼?

+0

您是否試過指定完整路徑? – kichik 2010-11-11 13:19:54

+0

是的,我嘗試了一個完整的路徑,但仍然沒有運氣 – 2010-11-11 14:23:53

+0

我正在使用「快速構建方法」,所以我只是使用現有的Bjam來構建boost源。我是否需要單獨下載最新的BJam? – Nik 2010-11-12 01:09:09

回答

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 

不知道這是否有幫助,但至少這是一個想法。

0

好吧,經過一番混亂之後,我想我終於明白了。感謝sgolodetz讓我找到答案。

後做: \的bjam --prefix .... \安裝

事情似乎構築成我需要他們的地點。我不記得需要在Linux上鍵入安裝,但我有一個不好的記憶。

頁眉還是建成.... \ boost_1_44 \提升,而不是僅僅.... \提振,但我總是可以複製出來

感謝您的幫助

1

當看 - -includedir,佈局選項很重要。 在Windows下,默認值爲「版本控制」,這意味着升級版本位於目錄路徑中。相反,在Linux下,「系統」是默認設置。

相關問題