如何告诉CMake在哪里可以找到库的目录?
我正在尝试在没有root访问权限的桌面上安装。操作系统是CentOS。glnemo2需要CCfits,我在$HOME/local/CCfits本地安装。因此,我下载并卸载了源文件,按照说明,我需要做的就是如何告诉CMake在哪里可以找到库的目录?,cmake,Cmake,我正在尝试在没有root访问权限的桌面上安装。操作系统是CentOS。glnemo2需要CCfits,我在$HOME/local/CCfits本地安装。因此,我下载并卸载了源文件,按照说明,我需要做的就是 cd build cmake .. make make install 但是,在make过程中,它抱怨:致命错误:CCfits:没有这样的文件或目录#包含 所以,我的问题是,如何告诉cmake在哪里查找已安装的CCfits库 看看glnemo2项目: 没有查找包(CCfits
cd build
cmake ..
make
make install
但是,在make
过程中,它抱怨:致命错误:CCfits:没有这样的文件或目录#包含
所以,我的问题是,如何告诉cmake在哪里查找已安装的CCfits库 看看glnemo2项目:
没有查找包(CCfits)
src:
它们使用CMAKE\u模块\u路径
但它们不提供任何FindCCfits.cmake
模块
它们使用丑陋的(非目标目录()+硬编码路径):
src:
然后是另一个黑客
target_link_libraries (glnemo2 ... CCfits cfitsio ...)
src:
快速解决方案是修改这些行,
更少的黑客行为是提供一个findCCfits.cmake
和一个我在本地安装的目标CCfits::CCfits
,你是如何将它“安装”到$HOME
?您想将包含搜索路径添加到编译器中。例。
target_link_libraries (glnemo2 ... CCfits cfitsio ...)