【发布时间】:2016-02-09 23:55:54
【问题描述】:
集群上没有 root 访问权限,安装 Armadillo 与
make install DEST_DIR=/home/my_id/include
现在我不知道如何设置find_package(ARMADILLO REQUIRED) 来设置${ARMADILLO_INCLUDE_DIRS} 和${ARMADILLO_LIBRARIES}。
【问题讨论】:
-
如果您将
Armadillo配置为CMake 项目(使用cmake命令),那么您应该将安装前缀传递给此命令:cmake -DCMAKE_INSTALL_PREFIX=/home/my_id/include <source-dir>。构造make install DEST_DIR=...主要用于打包 目的:生成的文件不适用于DEST_DIR,它们需要移动到根目录(/)。 -
在将犰狳安装设置环境变量
CMAKE_PREFIX_PATH改成安装前缀/home/my_id/include后,find_package就可以正常工作了。