Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Cmake_IT技术博客_编程技术问答 - 「Fatal编程技术网」

cmake依赖问题

我有3个小型依赖工具: main-tool/ tool1/ tool2/ * ----- main-tool ----- * | | tool1 ---------- > tool2 主工具取决于工具1和工具2。 工具1依赖于工具2。 CMAKE文件如下所示: main-tool/CMakeLists.txt SUBDIRS{"tool1"} SUBDIRS{"t

是否仅在cmake中运行C预处理器?

我正在尝试使用cmake来简化OpenCL程序的分发。我有一个内核文件,其中包括几个头文件和其他源文件,我希望有一个独立的可执行文件 我的计划是让cmake在内核源代码上运行C预处理器,将cl文件及其包含的内容转换为一个更易于使用的单元 我可以使用add_custom_命令通过使用-E调用gcc/clang来实现这一点,但是我没有得到包含正确目录的标志来查找命令中的各种头文件,而且我也没有找到一种简单的方法来查找所有当前包含目录,以便在对编译器的自定义调用中使用 有没有办法在当前cmake环境下

如何使用cmake将所有子目录的所有文件名分配给变量?

我目前在某个目录下工作。如何将所有子目录的所有文件名分配给一个变量?您可以使用带有GLOB\u RECURSE选项的命令: file (GLOB_RECURSE _files "${CMAKE_CURRENT_SOURCE_DIR}/*.*") 将查找当前源目录及其子目录中的所有文件,并将其分配给变量\u files file (GLOB_RECURSE _files "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp") 将仅返回扩展名为.cpp的文件

如何在CMake中创建临时目录?

我需要在linux中模拟mktemp命令的CMake。什么宏提供了这一点?没有“MKTEM”的直接CMake模拟 从CMake脚本或CMakeLists.txt文件中,最好使用 file(MAKE_DIRECTORY "/path/to/dir/name") 命令,并为其指定一个您知道有写入权限的目录的名称。文件命令的帮助可在此处找到: 您也可以简单地使用 $ENV{TMP} 如果有一个环境变量指向系统提供的临时目录 如果您直接调用CMake,还可以使用 cmake -E make_dire

如何使用cmake编译autoconf项目?

我正在使用cmake来构建我的项目,我希望它与名为project_a的第三方库集成,该库使用autoconf生成make,如何编写CMakeLists.txt来构建project_a和我的项目 谢谢 我认为在CMake中使用ExternalProject模块是最好的解决方案。有关api的详细介绍,请参阅。我认为在CMake中使用ExternalProject模块将是最好的解决方案。有关api的详细介绍,请参阅。如果您想进行词法代码重用(即,复制粘贴代码,而不是依赖依赖依赖项),请不要半途而废。通

如何在“文件”中定位.cpp文件;src目录";使用CMake? 我现在正在学习C++和cFILE。我的源文件位于CMakeLists.txt所在的主目录中。我想将所有源文件存储在/src目录中,但我不知道如何在CMake中找到它们

我的CMake文件 cmake_minimum_required(VERSION 2.8) project(game) set(GAME_ALL_SOURCES main.cpp check.cpp ) add_executable(game ${GAME_ALL_SOURCES}) target_link_libraries(game sfml-graphics sfml-window sfml-system) 有人建议怎么处理吗 致以最诚挚的问候试试看 set(GAME_ALL

链接Cmake中的吸血鬼跟踪库

我在链接Cmake中的吸血鬼跟踪库时遇到问题。我试着跟着代码走 我的CMake文件中有一部分: set(VAMPIRTRACE_ROOT $HOME/Downloads/VampirTrace-5.14.4) set(VAMPIRTRACE_LIBRARIES ${VAMPIRTRACE_ROOT}/vtlib/.libs/libvt.so) include_directories(${VAMPIRTRACE_ROOT}/include) add_definitions( -DVTRACE )

Cmake 在安装中使用重命名(目标…)

我刚刚接触CMake,所以请温柔一点 我有两个目标,它们都需要调用internal,以便在运行时进一步使用。现在,当我打电话时 set_target_properties(target1 PROPERTIES OUTPUT_NAME internal) install(TARGETS target1 DESTINATION some/where/target1dir) set_target_properties(target2 PROPERTIES OUTPUT_NAME internal)

CMake测试的详细输出

如何让“maketest”显示详细的输出?我希望“maketest”通过命令行执行与ctest-V相同的操作 我已尝试将以下内容添加到我的CMakeLists.txt,但没有任何效果:( 但当我运行make test时,仍然会得到以下结果: Start 1: unittest1 1/143 Test #1: unittest1 .................................... Passed 0.01 sec Start 2:

Cmake 编译后的尺寸问题

我有一套文件。在FreeBSD下使用gcc49编译。默认的makefile,由我创建。这不是问题所在 好的,我决定用CMake编译 使用默认makefilesgcc49编译时,输出目标大小为:5 MB 使用cmakegcc49编译时,与makefile默认输出目标中相同的标志为:12 MB 我的问题是,为什么在尺寸上有如此大的差异 我希望该文件结束,是小的大小,这是确定的5mb 我应该如何使用cmake制作5mb文件 THX all在这两种情况下,您使用不同的选项调用编译器 CMake已经为您设

CMake将项目构建为库模块

我正在尝试使用CMake构建一个包含多个模块的项目 project --modules CMakeLists.txt --mod1 CMakeLists.txt --src --*.cpp --include --*.h --mod2 CMakeLists.txt --src --*.cpp --include --*.h --applications 这与openCV的结构类似。

libpng的CMake编译选项

我在我的项目中使用libpng。现在,我可以用:g++*.cpp`libpng config--ldflags`编译我的项目 我想切换到使用CMake以方便重新编译,但我不知道如何处理libpng部分。如何为CMake提供`libpng config--ldflags`?我最终使用find\u package解决了这个问题。谢谢你的博客文章 find_package(PNG REQUIRED) include_directories(${PNG_INCLUDE_DIR}) target_link

如何将列表变量传递给另一个CMake调用?

在我的CMake脚本中,我使用exec\u程序(${CMake\u COMMAND}…)运行其他CMake实例。我想使父环境的${CMAKE\u MODULES\u PATH}可供子环境使用。因此,我尝试将变量作为参数传递: exec_program(${CMAKE_COMMAND} ... ARGS ... -DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH} ...) 这弄乱了其他参数,我得到一个CMake错误:源目录似乎不包含CMakeLists.tx

CMake:如何将库链接到外部项目

我是CMake的新手,我想使用CMake构建一个项目(项目a),其中我必须包括一个外部自动工具项目(项目b),而我必须将其与GSL库链接。这是我的CMakeLists.txt的一部分: cmake_minimum_required(VERSION 2.6 FATAL_ERROR) project(project_a) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-shadow") ExternalProject_Add(project_b SOURC

如何正确指定CMAKE运行时\输出\目录?

我有以下目录结构 cmake_test ├── bin ├── CMakeLists.txt ├── src │   └── func.cxx └── subproj ├── CMakeLists.txt └── src └── main.cxx CMakeLists.txt: cmake_minimum_required(VERSION 2.8) project(main) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAK

CMake:将两个(或更多)定义传递给Swig

我对CMake与SWIG的集成有一个问题,不过我很确定我只是误用了列表/字符串。我有一组定义,需要传递给Swig,以排除一些可选的C++特性。例如,我有两个定义foo和bar,并希望将它们传递给Swig。为此,我使用了CMAKE\u SWIG\u FLAGS,它允许我在我的示例中设置一些与SWIG相关的选项,-Dfoo和-Dbar 由于foo和bar可能定义,也可能不定义(取决于实际构建系统),因此我需要在配置时计算它们。直到现在,我都试着使用一个简单的字符串。也就是说,如果某个条件成立,我将-

Cmake 添加由自定义\u命令生成的\u库

有一个custom_command(),它被黑客攻击来组装来自另一个大型第三方开源项目的构建对象文件。它生成一个*.a库文件 目标是用CPack对其进行打包。有没有一种方法可以像添加库(…静态…)这样做,这样cmake就可以创建一个库目标,然后由CPack正确识别并放置到结果包中的正确库目录中?您在找吗?@Torbjörn,可能是。这里有一个重复的问题,但没有可用的代码:好吧,这里有您需要的所有代码添加库(…导入)和设置目标属性(…导入位置…)。如果您想知道:install(TARGET…对于导

在clion的cmake项目中包括itensor库

所以我对CLion和CMake很陌生,所以提前对术语的错误使用表示歉意。我有以下问题: 在我的项目中,我想包括基本上是非CMake项目的。我将git克隆到我的计算机上,并构建了ITensor项目。接下来,我想在另一个项目中使用它,并与CMake进行链接: 我在main.cpp中的代码: #include <iostream> #include "itensor.h" int main() { std::string some_string = "Hello world";

在debian 8上安装cmake

我试图在我的debian linux上安装mcsema,但由于错误而停止 需要Cmake 3.1或更高版本。您正在运行3.0.2。在debian上,这是apt get install可以安装的唯一版本。从源代码构建CMake时,我也会遇到一些错误。有人知道如何在Debian 8上安装最新版本的Cmake吗?下载最新版本,然后按照自述文件.rst说明进行操作: UNIX/Mac OSX/MinGW/MSYS/Cygwin^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 您需要安装一个编

CMake不使用CMake_CXX_编译器作为正确的默认值 我们的项目经常是交叉编译的,所以我们希望允许不同的目标C++编译器不同于在前端节点上运行的编译器。CMakeLists.txt包含以下内容: OPTION(target_cxx "select target CXX Compiler for building libqphix-codegen.a" ${CMAKE_CXX_COMPILER}) OPTION(target_cxxflags "select target CXXFLAGS for building libqphix-codege.a" ${CMAKE_CXX_FLAGS})

当我用cmake~/Projekte/qphix codegen/-Disa=avx-DCMAKE\u CXX\u COMPILER=g++-DCMAKE\u CXX\u FLAGS='-O3-march=sandybridge'调用它时,我希望target\u CXX被设置为g++,并相应地设置标志。但是,target_cxx的值为OFF 我需要指定-Dtarget\u cxx,以获取除关闭之外的其他值 是否有其他方法可以使这些变量获得合理的默认值?我的印象是,默认值的计算太早。选项()仅适用

CMake错误:ItkVtkGlue

我构建了VTK-8.0.0(使用msvc2017_64)和ITK-4.12.0(使用msvc2017_64)。在ITK构建期间,如下所示: 1) 建筑VTK(CMake3.9.0) 2) 构建ITK(CMake3.9.0):Module\u ITKVtkGlue+VTK\u目录此路径C:\VTK\8.0.0\build\msvc2017\u 64 3) 使用msvc2017编译VTK(在发布模式下) 4) 创建一个新的环境变量VTK\u DIR,其值为C:\VTK\8.0.0\build\ms

为什么CMake要检查C++;编译程序?

我想建立一个最小的例子来建立一个C程序。我使用了这个CMakeLists.txt文件: cmake_minimum_required(VERSION 3.6) set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_SYSTEM_PROCESSOR arm) set(CMAKE_C_COMPILER "arm-none-eabi-gcc") #set(CMAKE_CXX_COMPILER "arm-none-eabi-g++") set(CMAKE_EXE_LIN

Cmake:包含目录的目标链接库传播

我有一个小的静态库,它需要boost头,并且需要include目录中的“include”目录 ... add_library(alib STATIC ...) target_include_directories(alib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) target_include_directories(alib PRIVATE ${Boost_INCLUDE_DIRS}) ... 我在alib系统上安装了另一个${Boost_INC

如何获取系统';使用CMake的s路径分隔符

我正在用CMake配置一些项目。我需要将路径分隔符(例如,/或\)放入CMake变量中,以便在中执行某些操作,不管具体是什么。如何才能做到这一点?系统的路径分隔符没有可直接使用的CMake变量 但正如@vre使用命令评论的那样,您可以: 文件(到本机路径”/“\u分隔符) 消息(“系统的路径分隔符为“${u separator}”) 如果您有完整的路径 (CMake版本>=3.4)非常有用: …的内容已转换为shell路径样式。例如,斜杠在Windows Shell中转换为反斜杠,驱动器号在M

是否将文件夹下的所有文件添加到CMake glob?

我刚刚读到: 答案建议使用文件glob,例如: file(GLOB "*.h" "*.cpp") 现在,如果我想让我的目标依赖于某个文件夹下某一类型的所有文件(可能在多个子文件夹中),该怎么办?我试着用 execute_process(COMMAND find src/baz/ -name "*.cpp" OUTPUT_VARIABLE BAR) 然后 add_executable(foo ${BAR} 但这给了我一个错误: 找不到源文件: src/baz/some/file/her

Cmake 在构建过程中,如何为某个命令生成的文件创建目录?

我正在用CMake编写一个自定义命令,以便在构建时将文件转换为二进制格式。然而,我使用的工具要求文件的目录是预先存在的;它不会自动创建目录 当前我的CMake宏如下所示: MACRO(ConvertToBinary _name) ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_BINARY_DIR}/${_name}.bin COMMAND ${EXE_DIR}/toBinary -i ${CMAKE_CURRENT_SOURCE_D

我们如何使用CMAKE对仅使用标题构建的库进行版本化?

我们如何对只使用标题(接口)构建的库进行版本化。我尝试使用set_target_属性,但cmake抛出错误,表示只能设置白名单属性。是否有解决方法?无需设置VERSION属性,因为不会生成二进制文件,因此不会有任何内容包含版本信息 通过find_package将库拉入时,您仍然可以使用允许您的客户检查库的版本,谢谢。因为我会给第三方与exe的头文件,同时我会添加新的方法头文件。为了保持跟踪,我希望第三方使用exe的特定头文件。

CMake';s add_custom_命令有时删除其第一个输出?

在我的CMake文件中,我有一个自定义命令,它调用一些外部代码生成。生成的文件是存根,用户可以将自己的代码放入其中。因此,代码生成确保不会覆盖现有文件。我的自定义命令如下所示: set(generatedOnceSrc foo.h foo.cpp bar.h bar.cpp) add_custom_command( OUTPUT ${generatedOnceSrc} COMMAND ${generateCmd} VERBATIM ) add_executable(myP

Cmake找不到boost

我想建立一个基于PCL 1.8.1的程序 我安装了一体式PCL1.8.1,包括Eigen、Boost等。。运行该程序所需的一切 我设置了所有环境变量。 这是我的“CMakeList.txt”文件 如果(BOOST_INCLUDE_DIRS)#如果使用PCL编译,它将带来Eigen 消息(状态“将使用BOOST”) include_目录(${BOOST_include_DIRS}) 添加定义(-DUSE\u BOOST) endif() 这是CMake计划 当我配置它时,CMake找不到Boost

CMake:目标链接库包含用于抑制编译器警告的as系统

为了抑制源于我在应用程序中使用的库的编译器警告,我手动将它们的带有target\u include\u目录(myapp SYSTEM…的目录包含为系统库,然后再添加带有target\u link\u库的目录,如下所示: add_executable(myapp myapp.cpp) target_include_directories(myapp SYSTEM PRIVATE "extern/lib/include" ) target_link_libraries(myapp lib::li

Cmake 包含双引号和空格分隔符编译的编译器选项

我需要向项目中的目标添加一个包含双引号和空格的编译器选项。我使用target\u compile\u options添加一个选项 当我像在命令行上那样添加选项时,CMake将使用\转义“”,并添加额外的“(我假设第二个是因为空格),从而中断编译 CMakeLists.txt命令: target\u compile\u选项(myTarget-wooption=“PARAM VALUE”-otherOption) 输出: compiler.exe“-wooption=\“PARAM VALUE\”-

Cmake protoc v2.6.1是否应该生成';“预期”;“必需的”&引用;“可选”;,或;“重复”';

使用Ubuntu16.04和CMake,我试图从protobuf文件创建一个共享库。CMakes protobuf_uUgenerate_uCPP正在生产PROTO\u SRC和PROTO_uHDR 我的系统中没有任何google/protobuf/*.proto文件,所以我下载了3.6.1并将这些文件移到/usr/local/include中。我知道我使用的是proto2,protoc是版本2,3.6.1中的一些*.proto文件是proto3,但是下面的文件(我使用的是syntax=“pro

CMake:导入目标的链接顺序不正确

我有以下情况: 我将两个预构建的库导入到我的项目libA,libB中 libB依赖于libA 可执行文件同时依赖于libA和libB 但是,my link.txt中的相对链接顺序不正确 我希望libA.a在libB.a之后上市。 CMakeLists.txt的内容如下 cmake_minimum_required(VERSION 3.13) project(cmake_test) set(lib_dir ${CMAKE_CURRENT_SOURCE_DIR}) add_library(MY::

CMake服务器:文档不匹配,需要澄清

我浏览了这篇文档: 但事实证明,关于如何启动服务器的描述与文档中所示的不同。执行cmake-eserver--debug时,我收到以下消息: CMake Error: No protocol versions defined. Maybe you need --experimental? 当添加建议标志--experimental时,服务器将按预期启动,读取标准输入并响应标准输出。但是,文档中显示的所有示例都不建议使用此标志。另外,我还安装了版本3.13.4 启动CMake服务器的正确方法是什

cmake未将目标移动到安装目录

我的项目结构如下 ProjDir | - CMakeLists.txt | - SubDir1 | | - CMakeLists.txt | | - src | | - inc | - SubDir2 | | - CMakeLists.txt | | - src | | - inc 我在每个子目录中都有目标,子目录包含在主CMakeLists.txt中,如下所示 add_subdirectory(${CMAKE_SOURCE_DIR}/SubDir1) add_subdirectory(${C

如何将特定的CMake目标指定为依赖项?

我们的CMake项目托管在GitHub上,有一个CMake git子模块作为依赖项。因此,文件结构大致如下: project/ CMakeLists.txt extern/ big_lib/ CMakeLists.txt include/ *.hpp static/ CMakeLists.txt shared/ CMakeLists.txt 我们拥有项目和大库

Cmake 如何在不使用';MSBuild.exe';在窗户上?

我正试图编写CMakeLists.txt来构建一个自定义目标项目 也就是说,它不适用于通常的C/C++项目;使用ADD_CUSTOM_COMMAND()和ADD_CUSTOM_TARGET()提供所有构建方法。我使用CMake的原因是管理构建目标之间的依赖关系,并利用增量构建的优势 问题是,当我在Windows cmd.exe上执行cmakecmakelists.txt时,它会尝试查找Windows SDK或MSBuild.exe,而在项目中构建目标从来都不需要它们 cmd.exe> cm

是否可以将CMake find_软件包与一个不仅包含数字的版本一起使用?

是否可以将CMakefind_package与一个不仅仅是数字的版本一起使用,比如1.2.1-rc1 每次我尝试: find_package(libfoo 1.2.1-rc1) 我得到了一个错误: find_package called with invalid argument "1.2.1-rc1" 是否可以将该类型的版本传递给find_package?forfind_package()指定格式必须为major[.minor[.patch[.tweak]]]。您是否尝试过1.2.1.1

什么';在CMake中使用空字符串设置缓存变量的意义是什么?

我见过在Cmake中设置/使用缓存变量的不同方法。 标准是什么 将空字符串(“)设置为缓存变量有什么意义 范例 set(NVTX_ROOT_DIR "" CACHE PATH "Folder contains NVIDIA NVTX") 将空字符串(“”)设置为缓存变量有什么意义 它不仅仅是设置缓存变量的值 命令流设置(缓存)通常执行两件事: 声明参数(指定描述,可能还指定类型) 设置参数的默认值。(即,如果参数已设置,则其值不会更改) 缓存变量的空值可能意味着此变量表示的参数未设置。根据使用

CMake错误:include找不到加载文件

我正试图在项目中安装并使用库“ifopt”,但出现了一些错误 我使用了以下命令 (像这里:): 然后我在我的CMakeLists中添加了: find_package(ifopt) add_executable(testifopt src/testifopt.cpp) target_link_libraries(testifopt PUBLIC ifopt::ifopt_ipopt) 这就是我用柳絮做的: CMake Error at /home/simone/ifopt/ifopt-conf

错误:未知的CMake命令;添加“llvm可加载”模块;

我成功构建了LLVM(v9.0.1),但是,当我尝试(通过cmake)使用它配置应用程序时: cmake .. -DCMAKE_INSTALL_PREFIX=/home/ubuntu/APP -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -DLLVM_TARGETS_TO_BUILD=X86 我得到了一个错误: 示例/analyzer插件/CMakeLists.txt中的CMake错误:2 (添加llvm可加

如何使Cmake输出相对路径?;

在我上次删除的关于CMake的问题中,我提出了一个关于如何使CMake输出相对路径的问题,因为vscode的问题面板仅限于此 了解工作区下的Windows目录或相对路径 除非有特殊情况,否则这种情况不会发生。如果您在Windows中使用vsocde编辑源文件,并使用WSL作为终端使用CMake进行编译,您将发现vscode无法完美工作 问题面板将告诉您在编译完成后找不到错误或警告的源代码 gdb在调试时找不到源文件 (1) 第一个问题的解决方案:将以下代码添加到最外层的CMakeLists.tx

如何为OpenMP配置CMakeLists.txt?

我正在从C++共享库中构建Python扩展。 此库正在使用某些openmp pragma 我想知道如何配置CMakeLists.txt以包含openmp? 我添加了openmp标志-fopenmp 但我仍然有这个错误:未定义的符号:GOMP\u critical\u end 这是我的CMakeLists.txt文件 cmake_minimum_required(VERSION 3.10) set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++last

仅为调试CMake中的内部版本添加清理程序

我正在尝试在CMake中为调试构建添加净化剂。据我了解: 通常,您会添加如下消毒剂: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address,undefined") 为了与VisualStudio(和其他多配置生成器)兼容,我需要使用生成器表达式 $<$<CONFIG:Debug>:-fsanitize=address,undefined> 及 设置编译器标志的最简单方法仅适用于特定配置(构建类型),即将

cmake 3.18.1生成的vcxproj上缺少CompileAs选项

当我使用cmake 3.2.1为我的项目生成.vcxproj时,它会生成一行CompileAsCpp 但是当我尝试cmake版本3.18.1时,生成的.vcxproj文件不包含导致测试失败的前一行(代码编译)。 此处是设置项目属性的cmake代码: add_library(${PROJECT_NAME} SHARED ${PROJECT_SRC}) if(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake|MSBuild)")

在不同文件夹之间共享cmake变量

假设我有这样一个项目设置: Project '-> CMakeLists.txt '-> src '-> CMakeLists.txt '-> third_party '-> CMakeLists.txt 在第三方的CMakeLists.txt中,我有一个如下的变量集: cmake_path( APPEND ${CMAKE_SOURCE_DIR} "third_party" OUTPUT_VAR

在CMake项目中包括glib.h

试图用CMake在Ubuntu中编译一个库,其中一个文件包含glib.h。软件包已安装,并且glib.h位于/usr/include/glib-2.0/glib.h中 我添加了以下内容,但编译器仍然找不到glib.h FIND_PACKAGE(glib-2.0) IF (glib-2.0_FOUND) INCLUDE_DIRECTORIES(${glib-2.0_INCLUDE_DIR}) ENDIF() 有人知道我要找什么包裹吗 我最终使用的实际代码是 find_package(Pk

父CMAKE\u源目录的FetchContent问题

当前项目布局: 超级项目 外部库(尝试在配置时使用FetchContent构建) 主要项目 问题是外部库的CMakeList.txt使用指向超级项目目录的CMAKE_SOURCE_DIR。我将add_子目录替换为FetchContent_MakeAvailable来解决这个问题,但没有成功 有没有办法在不修改外部库源的情况下修复此问题 PS:是的,我知道外部项目不是设计用来作为子项目的,但我正在尝试只使用一个配置过程。“有没有办法在不修改外部库源代码的情况下解决这个问题?”-您需要修改

上一页 1 2 ...  10   11   12   13    14   15   16  ... 下一页 最后一页 共 120 页