如何告诉CMake在哪里可以找到库的目录?

如何告诉CMake在哪里可以找到库的目录?,cmake,Cmake,我正在尝试在没有root访问权限的桌面上安装。操作系统是CentOS。glnemo2需要CCfits,我在$HOME/local/CCfits本地安装。因此,我下载并卸载了源文件,按照说明,我需要做的就是 cd build cmake .. make make install 但是,在make过程中,它抱怨:致命错误:CCfits:没有这样的文件或目录#包含 所以,我的问题是,如何告诉cmake在哪里查找已安装的CCfits库 看看glnemo2项目: 没有查找包(CCfits

我正在尝试在没有root访问权限的桌面上安装。操作系统是CentOS。glnemo2需要CCfits,我在$HOME/local/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 ...)