找不到基本目录,请将基本目录设置为包含CMake中共享源的文件夹

找不到基本目录,请将基本目录设置为包含CMake中共享源的文件夹,cmake,compiler-errors,compilation,Cmake,Compiler Errors,Compilation,我克隆到存储库中,当我运行CMake时,出现以下错误: CMake Error at CMakeLists.txt:32 (Message): could not find base directory, please set BASE_DIRECTORY to folder containing shared_sources 虽然文档(自述文件)中没有指定,但此项目也假定项目被克隆 可能的布局(根据项目,共享源目录包含克隆的共享源项目): 具有子目录的公共目录: xxx-其中克隆了g

我克隆到存储库中,当我运行
CMake
时,出现以下错误:

 CMake Error at CMakeLists.txt:32 (Message):
 could not find base directory, please set BASE_DIRECTORY to folder
 containing shared_sources

虽然文档(自述文件)中没有指定,但此项目也假定项目被克隆

可能的布局(根据项目,
共享源
目录包含克隆的
共享源
项目):

  • 具有子目录的公共目录:

    • xxx
      -其中克隆了
      gl_vk_chopper
      项目
    • 共享源
  • 在带有克隆的
    gl_vk_chopper
    的目录下,您拥有
    共享的\u源
    目录

  • 具有子目录的公共目录:

    • xxx
      ,包含目录
      yyy
      -其中克隆了
      gl\u vk\u chopper
      项目
    • 共享源
  • -DBASE_DIRECTORY=
    选项传递到
    cmake
    ,其中目录
    包含
    共享_源
    目录

  • 提前谢谢。但是当我运行make时,出现了另一个问题;链接器说:“找不到-lshared_sources”,在shared_sources目录中手动运行cmake以编译和安装共享对象后,出现了这个错误:“无法直接调用”。我无法从linux软件库中安装该软件包。那么我如何摆脱这个错误呢?嗯,似乎是布局(4)意味着已经安装了
    共享\u源
    库(不知何故!)。如果不想这样做,请使用其他项目布局之一,而不指定
    BASE\u目录
    (并使用
    -UBASE\u目录
    取消设置此变量)。