【发布时间】:2013-12-11 21:06:04
【问题描述】:
我正在尝试为 c++ 安装 Boost。因为我使用 cygwin(在 Windows 7 上),所以我遵循 Unix 的these 说明。
我首先从 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/local/boost_1_55_0/tools/build/v2/engine/boehm_gc中找到文件configure,去那里再试一次,这次是工作:我得到配置的帮助。
然后我尝试运行./configure --prefix=/usr/local/boost_1_55_0 --enable-cplusplus,但收到错误消息configure: error: cannot run /bin/sh ./config.sub。我也只尝试了一个或没有选项,但这没有帮助。
有什么想法吗?
【问题讨论】:
-
错误告诉你,configure 是一个脚本试图执行
/bin/sh ./config.sub但失败了。我不熟悉 Cygwin,但我怀疑您没有安装 shell (/bin/sh)。可以执行/bin/sh --version吗? -
@user2799037 是的,我收到了
GNU bash, version 4.1.10(4)-release (i686-pc-cygwin)
标签: c++ boost static-libraries