我正在尝试安装 POV-Ray 3.7 稳定版。我从github 仓库。
我按照 unix 系统的说明进行操作,该说明在自述文件。
不幸的是,当我运行配置命令时出现错误消息。
./configure COMPILED_BY="your name <email@address>"
第一个错误说找不到 boost 库 1.37 或更高版本,所以我安装了这些库。
sudo apt-get install libboost-all-dev
现在我可以按如下方式找到它们:
/usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.53.0
/usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.53.0
/usr/lib/x86_64-linux-gnu/libboost_program_options.so.1.53.0
/usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.53.0
/usr/lib/x86_64-linux-gnu/libboost_python-py33.so.1.53.0
/usr/lib/x86_64-linux-gnu/libboost_system.so.1.53.0
/usr/lib/x86_64-linux-gnu/libboost_thread.so.1.53.0
我尝试再次运行配置,错误信息如下。
...
checking for boostlib >= 1.37... yes
checking whether the Boost::Thread library is available... yes
checking for exit in -lboost_thread... yes
checking whether the boost thread library is usable... no
configure: error: in `/usr/local/povray-3.7-stable':
configure: error: cannot link with the boost thread library
See `config.log' for more details
因此我添加了附加选项--with-boost-libdir=/usr/lib/x86_64-linux-gnu/
,但也没有成功。
谁能告诉我我错过了什么?
答案1
我找到了。
配置脚本无法正确找到库链接。我写下这些,以防有人遇到和我一样的问题。
./configure COMPILED_BY="name <email>" LIBS="-lboost_system -lboost_thread"
这解决了我的问题,这里还有一些其他的解决方案。[POV-Ray 新闻组
答案2
Checking whether the boost thread library is usable... no
您安装可能也想安装libboost-thread1.53.0
。
答案3
在 Ubuntu 16.10 中,虽然 Jiho Noh 的答案允许 configure 脚本运行,但 gcc 编译器默认为 C++14 模式,这会导致编译过程中出现错误。Ubuntu 16.10 中的 configure 行需要如下:
./configure COMPILED_BY="name <email>" LIBS="-lboost_system -lboost_thread" CXXFLAGS="-std=c++98"
这对我帮助我从源代码构建 POV-Ray 3.7。