2013-12-11 64 views
0

我正在嘗試爲C++安裝Boost。由於我使用cygwin(在Windows 7上),我遵循關於Unix的these指令。使用cygwin安裝C++ boost:找不到配置文件

我首先從sourceforge下載boost_1_55_0.zip。該指令告訴我運行tar --bzip2 -xf /path/to/boost_1_55_0.zip,但這不起作用(可能是因爲下載的文件是.zip而不是.tar.bz2;我找不到後者可以下載),所以我使用winrar並將其解壓縮到/usr/local

在此之後,只有頭文件庫工作正常,但我需要那些構建是必要的。

說明告訴我去boost文件夾並運行./configure --help,但這不起作用;我收到消息-bash: ./configure: No such file or directory。於是,我找到該文件配置文件夾中在/ usr /本地/ boost_1_55_0 /工具/建設/ V2 /發動機/ boehm_gc,去那裏,然後再試一次,這一次,它的工作原理:我得到的幫助配置

然後我嘗試運行./configure --prefix=/usr/local/boost_1_55_0 --enable-cplusplus但收到錯誤消息configure: error: cannot run /bin/sh ./config.sub。我只用一個選項或沒有選項來嘗試它,但這並沒有幫助。

任何想法?

+1

錯誤告訴你,配置哪個腳本試圖執行'/ bin/sh。/ config.sub',但失敗。我不熟悉Cygwin,但我懷疑你沒有安裝shell(/ bin/sh)。你可以執行'/ bin/sh --version'嗎? – usr1234567

+0

@ user2799037是的,我得到'GNU bash,版本4.1.10(4) - 發佈(i686-pc-cygwin) ' – jorgen

回答

1

我不知道該怎麼指導你在下面,但安裝升壓我做:

cd boost 
./bootstrap.sh 
./b2 
./b2 install 

停止

截止報告boost doc

如果您打算從Cygwin bash shell構建,你實際上是在POSIX平臺上運行的 ,並且應該遵循關於Unix變體入門的 指令。其他命令shell,如MinGW的MSYS,如 不支持 - 它們可能會或可能不會工作。

+0

這很有效,謝謝!我使用的教程確實是您連接到那裏的Cygwin的教程。 – jorgen