【问题标题】:Installing c++ boost using cygwin: can't find configure file使用cygwin安装c++ boost:找不到配置文件
【发布时间】: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


【解决方案1】:

我不知道你在遵循什么指南,但我已经完成了安装 boost:

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

停止

报告boost doc

如果您打算从 Cygwin bash shell 构建,您实际上是 在 POSIX 平台上运行,并应遵循以下说明 开始使用 Unix 变体。其他命令外壳,例如 不支持 MinGW 的 MSYS——它们可能有效,也可能无效。

【讨论】:

  • 行得通,谢谢!我使用的教程确实是您链接到的 Cygwin 教程。
猜你喜欢
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 2015-10-03
相关资源
最近更新 更多