我已經從他們的主頁「www.boost.org」下載了「boost」(1.40.0)源代碼。 我安裝了Linux(Ubuntu 9.04 Jaunty),並試圖從我的「LINUX」機器上將boost庫編譯爲「WINDOWS」版本(例如「.dll」,而不是「.so」)。升壓 - 交叉編譯 - 「從Linux」「到Windows」
現在一個重要的問題:
是有可能編譯到「Windows」 Boost庫從「LINUX」(如果有人說「是」我會相信他,只有當他已經做到了之前會寫在這裏的解決方案,這將爲我工作。對不起,悲觀主義,但我想這樣做約3天,迄今沒有任何積極的)?
到目前爲止,我已經用這種方法編譯了C++程序。 編譯從Linux到Linux我已經使用了「gcc」(或「g ++」)編譯器。 對於從Linux編譯到Windows,我使用了「i586-mingw32msvc-gcc」(或「i568-mingw32msvc-g ++」)編譯器(例如,包含在「mingw32」包中的「Ubuntu」)。
所以這個策略我一直想還使用編譯Boost庫,到目前爲止,我已經試過這(閱讀升壓主頁上的「入門」後篇):
--1。我已經運行「root」boost源代碼目錄中的「bootstrap.sh」:
./bootstrap.sh
--2。然後我在文件「project-config.jam」(從「使用gcc;」)中更改了一件事:
using gcc : : i586-mingw32msvc-gcc ;
--3。最後運行「的bjam」可執行文件:
./bjam stage
但是,而不是創造的Boost庫中的「Windows版」我得到了很多錯誤消息。
任何人都可以幫助我嗎?
在此先感謝。
Petike
好的,我會咬:爲什麼你要這樣做呢?爲什麼不爲Windows上的Windows編譯boost? – sbi 2009-09-09 12:20:32
@sbi,爲什麼不呢?如果Windows不可用,該怎麼辦?如果你買不起呢?如果您需要從單一平臺爲不同平臺編譯的便利性。 – 2009-11-06 15:49:26