cmake:链接库/包的本地构建以构建另一个库

时间:2013-07-03 12:58:54

标签: cmake

我需要提供一个库的本地构建路径(在我的例子中:Eigen),以便在我的实验室机器上本地构建PCL库。 我没有root权限,不能做'sudo make install'。所以我需要在我的实验室机器上本地构建PCL库。 PCL有依赖库,如Eigen和Flann ......如何在本地构建PCL时提供这些本地构建的路径?

我能够在机器上本地构建Eigen,如下所示: cmake .. -DCMAKE_INSTALL_PREFIX:PATH = / home / localEigen

我需要在PCL的cmake中给出本地构建的路径。 我尝试了这个,但它没有找到Eigen: cmake .. -DCMAKE_INSTALL_PREFIX:PATH = / home / i7264040 / localPCL / -DCMAKE_INSTALL_INCLUDEDIR:PATH = / home / i7264040 / localEigen / include /

急需帮助...... 感谢

1 个答案:

答案 0 :(得分:0)

这有两个部分:

  1. 对于Eigen库,将CMAKE_INSTALL_PREFIX定义到可以安装它的地方而不需要特权。建立并安装Eigen。
  2. 对于依赖库:
    • 如果它有一些设置在哪里寻找Eigen,将其设置为Eigen的安装前缀(通常是环境变量;不幸的是cmake没有任何标准来提供特定于库的路径),否则
    • CMAKE_PREFIX_PATH设置为给予Eigen的安装前缀值。