pinkimage是一个用于图像处理的库,其中包含与数学形态学相关的几个模块。我正在尝试在 ubuntu 13.04(32 位)下构建它。
- 我已经从svn下载了源代码
- 我尝试使用 cmake-gui 生成 make 文件。如果选中 PYTHON_FRONT_END 选项,则该过程将失败并显示以下消息:
增强版:1.49.0 找到以下 Boost 库: Python 线 系统 约会时间 寻找 C++ 包括 boost/shared_ptr.hpp 寻找 C++ 包括 boost/shared_ptr.hpp - 找到 寻找 C++ 包括 boost/shared_array.hpp 寻找 C++ 包括 boost/shared_array.hpp - 找到 寻找 C++ 包括 boost/python/list.hpp 寻找 C++ 包括 boost/python/list.hpp - 未找到 CMakeLists.txt:437 处的 CMake 错误(消息): 错误 boost/python/list.hpp 无法编译。你至少需要一个版本 1.37 或更高版本。检查它是否正确安装。有一个已知问题。 如果 PYTHON_LIBRARY='/usr/lib/i386-linux-gnu/libpython2.7.so' 没有指向 到python库的正确位置,请手动指定它们 或删除有问题的文件。(见于 OpenSuSE 11.2)
安装了每个与 boost 相关的库。如果未选中 PYTHON_FRONT_END 选项,则配置步骤会成功生成 make 文件。我不知道如何遵循消息指示:“......请手动指定它们......”。我想我必须做类似的事情:
export PYTHON_LIBRARY=/some/path
我试过例如:
$ export PYTHON_LIBRARY=/usr/share/lintian/overrides
因为命令locate boost找到了一些与 python 和 boost 相关的东西,但这并不能解决 cmake 问题。