使用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:找不到配置文件的主要内容,如果未能解决你的问题,请参考以下文章

配置:错误:找不到 boost.filesystem 库

cygwin找不到su命令

Boost Beast异步休息客户端:async_resolve - 解决:找不到主机(权威)

cygwin输入 ls命令为啥总是返回命令找不到

在 Cygwin 上找不到 sudo 命令

cygwin下java报错“找不到或无法加载主类”的故障排除