2

我想在 Ubuntu 中从源代码构建PCl 1.7库,因此我从源代码下载并构建了它的一些依赖项:VTK 5.8Boost 1.51.0FLANN 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:共享对象。
    • 分享:文档。

OpenNIOpenSceneGraph等其他依赖项已从源代码构建并安装在系统范围内(到 /usr/...)目录。

我已经用一个小程序测试了安装,我可以编译并链接到它们。所以,一切正常:)

继续之前的注意事项:我使用 Synaptics 工具在系统范围内安装了这些库的以前版本,例如boost-1.4pcl-1.6 。我想保留它们,因为我只测试较新的版本。这就是我在该自定义位置构建库的原因。

问题是当我想编译PCL 1.7时,默认情况下,CMake只识别系统范围内安装的库。那么,我怎样才能告诉CMake使用我从源代码构建的较新的库呢?

谢谢你的时间!。

4

0 回答 0