使用cygwin安装c++ boost:找不到配置文件
Posted
技术标签:
【中文标题】使用cygwin安装c++ boost:找不到配置文件【英文标题】:Installing c++ boost using cygwin: can't find configure file 【发布时间】: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)
【参考方案1】:
我不知道你在遵循什么指南,但我已经完成了安装 boost:
cd boost
./bootstrap.sh
./b2
./b2 install
停止
报告boost doc:
如果您打算从 Cygwin bash shell 构建,您实际上是 在 POSIX 平台上运行,并应遵循以下说明 开始使用 Unix 变体。其他命令外壳,例如 不支持 MinGW 的 MSYS——它们可能有效,也可能无效。
【讨论】:
行得通,谢谢!我使用的教程确实是您链接到的 Cygwin 教程。以上是关于使用cygwin安装c++ boost:找不到配置文件的主要内容,如果未能解决你的问题,请参考以下文章