我想在 Ubuntu 中从源代码构建PCl 1.7库,因此我从源代码下载并构建了它的一些依赖项:VTK 5.8、Boost 1.51.0和FLANN 1.7.1。
我已将它们构建在自定义目录中。它们都存储在目录/home/c/pkg下。该目录中的结构是:
对于升压:
- 提升-1.51.0
- build:我告诉bjam工具使用这个目录进行安装。这是boost/bin.v2文件夹。
- 包括:头文件。
- lib:.a和.so对象。
对于 VTK:
- VTK-5.8.0
- build:执行CMake的地方。
- 包括:头文件。
- lib:共享对象。
对于弗兰:
- 法兰-1.7.1
- build: CMake在这里执行。
- 包括:头文件。
- lib:共享对象。
- 分享:文档。
OpenNI或OpenSceneGraph等其他依赖项已从源代码构建并安装在系统范围内(到 /usr/...)目录。
我已经用一个小程序测试了安装,我可以编译并链接到它们。所以,一切正常:)
继续之前的注意事项:我使用 Synaptics 工具在系统范围内安装了这些库的以前版本,例如boost-1.4或pcl-1.6 。我想保留它们,因为我只测试较新的版本。这就是我在该自定义位置构建库的原因。
问题是当我想编译PCL 1.7时,默认情况下,CMake只识别系统范围内安装的库。那么,我怎样才能告诉CMake使用我从源代码构建的较新的库呢?
谢谢你的时间!。