告诉Cmake在哪里可以找到我从源代码构建的库

时间:2012-12-09 22:39:48

标签: linux cmake point-cloud-library

我想在源代码中在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:共享对象。

对于FLANN:

  • FLANN-1.7.1
    • build: CMake 在这里执行。
    • 包括:头文件。
    • lib:共享对象。
    • 分享:docs。

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

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

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

问题在于,当我想编译 PCL 1.7 时,默认情况下, CMake 仅识别系统范围内安装的库。那么,我如何告诉 CMake 使用我从源代码构建的新库?

谢谢你的时间!。

0 个答案:

没有答案