当前位置: 首页 > 知识库问答 >
问题:

CMake:将一个子目录(又名库)中的一个目录包含到父目录中

吕鸿朗
2023-03-14

我有一个这样结构的小项目:

myproject/
    mylib/
        include/
        src/
    myprog/
        include/
        src/

我在myproject中添加了一个CmakeLists.txt文件,并添加了子目录mylib和myprog。子目录也有一个CMakeList。现在,当我运行cmake时,两个模块都是正确构建的,除非我想在我的程序中使用mylib。我已经找到了全局CmakeList定义include_directories的解决方案。但是我更喜欢在mylib中定义这个,以便mylib/包含被添加到项目的包含路径中。我想要一个子模块的项目,其中每个子模块定义它的源和包含,并且项目的CMakeList只将模块连接在一起。我该怎么做?这就是我试图实现的重命令吗?(cmake新手)

共有1个答案

商俊智
2023-03-14

你想要target\u include\u目录。看见http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html

 类似资料:
  • 这是我的Android项目 我想将自定义包从目录应用程序导入目录示例。伙计们,怎么做???

  • 我正在使用QT,我无法找到如何将文件从一个目录复制到另一个目录?我怎样才能做到这一点?

  • 试图将文件与结构一起从子目录移动到父目录。并且无法使用完成此操作。为了说明这个问题,请参阅下面的目录结构。 我想通过Java模拟下面的move命令。 输出应该类似于 在此移动中,目录下的所有文件和目录都已移动到。 我曾尝试过这样做: 但是,这会导致抛出的出现异常,如果取出选项,则代码抛出。 这个问题有一个答案,用一个递归函数来解决这个问题。但在我的情况下,它将涉及进一步的复杂性,因为我甚至需要在新

  • 问题内容: 将整个目录内容复制到Java或groovy中的另一个目录的方法? 问题答案: 将整个目录复制到保存文件日期的新位置。此方法将指定的目录及其所有子目录和文件复制到指定的目的地。目标是目录的新位置和名称。 如果目标目录不存在,则会创建该目录。如果目标目录确实存在,则此方法将源与目标合并,并且源优先。 为此,这是示例代码

  • 我正在尝试用MinGW编译器用CMake构建PODOFO库。它需要一些外部库,如zlib、jpeg、openssl和freetype。我的cmake命令如下: cmake-g“mingw makefiles”_path=c:\users\abhishek\downloads\openSSL-0.9.8h-1-lib\lib-dpodofo_build_shared:bool=false.. 不知何