cmake相关内容
我正在尝试使用CMake文件编译RecursiveASTVisitor example of Clang。 构建项目进行得很顺利,但是,链接C++可执行文件失败,出现了对LLVM和Clang库的多个未定义引用。 我在LLVM/Clang源文件树外部构建该示例。 这是我的CMakeLists.txt(我正在使用FindClang.cmake and FindLLVM.cmake from th
..
我很难在MacOSX上使用OpenMP编译一个项目。 错误为: CMake Error at /usr/local/Cellar/cmake/3.10.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS
..
我在使用cmake生成简单的openMP代码时遇到问题。 我已经安装了clang-omp,可以使用clang-omp -fopenmp filename.c 编译该程序 我已经尝试了很多次来制作CMakeLists.txt文件,但是没有结果! 在我包含的文件中: FIND_PACKAGE( OpenMP REQUIRED) if(OPENMP_FOUND) message("OPE
..
以下是我收到的错误: -- Building for: NMake Makefiles -- The C compiler identification is GNU 4.8.1 -- The CXX compiler identification is GNU 4.8.1 -- Check for working C compiler: C:/MinGW/bin/gcc.exe CMake
..
我有一个这样的项目: |--CMakeLists.txt(1) |--File1.cpp -W -W-all |--Folder1 |--CMakeLists.txt(2) |--File2.cpp -W -W-all -fno-rtti 正如您在上面看到的,File2.cpp需要用-fno-rtti编译,而其他文件应该用rtti编译。之所以会发生这种情况,是因为我在项目
..
我尝试从一个项目构建两个库(比如A和B)。我在根cmake文件中使用add_subdirectorycmake命令。B取决于A。 当我尝试添加 INSTALL (TARGETS B EXPORT B PUBLIC_HEADER DESTINATION "include/B" LIBRARY DESTINATION "lib" ARCHIVE DESTINATIO
..
set_target_properties(MyTarget PROPERTIES IMPORTED_LOCATION_RELEASE ${_IMPORT_PREFIX}/lib/mysharedlibrary.so) 将添加该共享库。但是,我希望添加多个共享库。 我尝试了以下操作: set_target_properties(MyT
..
我遵循此tutorial在Windows上构建GLFW,运行cmake -S . -B Build时出现错误: PS ~glfw-3.3.2GLFW> cmake -S . -B Build CMake Error at CMakeLists.txt:3 (project): Running 'nmake' '-?' failed with: The system
..
我刚刚从互联网上获得了一个任意的CMake项目,我不确定如何编译它。我需要运行哪些命令才能从命令行生成它? 推荐答案 基本步骤 如果您使用的是Unix-y操作系统,如Linux或MacOS,则应运行: $ cmake -DCMAKE_BUILD_TYPE=Release -S /path/to/source-dir -B /path/to/build-dir $ cmake
..
..
我使用 Android Studio 2.2 和 cmake 构建 jni 文件. 我想在 jni 文件中显示日志,但收到错误消息“未定义对 `__android_log_write 的引用". 我的 CMakeLists.txt 文件是: add_library( # 设置库的名称.本机库# 将库设置为共享库.共享# 提供源文件的相对路径.# 与它们的源在同一位置的相关标题# 文件
..
现在我在 Android Studio 3.2 中创建了一个包含 c++ 支持的新项目,它自然具有 native-lib.cpp,CMakeLists.txt 如下所示: add_library( # 设置库的名称.本机库# 将库设置为共享库.共享# 提供源文件的相对路径.src/main/cpp/native-lib.cpp) 现在如果我构建这个项目,我可以在一些“调试"目录中找到 libn
..
我正在尝试通过 Cmake 在 android studio 项目中将 Opencv 包含到我的本机 C 代码中.我在网上做了一些研究,从网上下载了 FindOpenCV.cmake 文件并将其添加到我的 android 项目的 app 目录中.这也是 CMakeLists.txt 所在的位置.我使用本教程将 OpenCV 作为模块导入到我的 Android Studio 项目中:https://
..
是否可以在运行cmake时指定包含目录.例如 cmake .-INCLUDE=/foo/bar 头文件与我想编译的源文件位于一个单独的目录中,我想在不修改 cmake 生成的 Makefile 的情况下解决这个问题. 更新 该项目确实有一个 CMakeLists.txt.摘录: INCLUDE_DIRECTORIES(${EO_SOURCE_DIR}/src)INCLUDE_DI
..
..
CMake-CPack 让我沮丧了将近一周. 不好的是 CMake-CPack 在线文档没有很好地记录这部分. 谷歌搜索后,我发现要使用这个变量: CPACK_PACKAGING_PREFIX # 未记录CMAKE_INSTALL_PREFIX # 记录在案,但行为似乎很奇怪CPACK_INSTALL_PREFIX # 未记录CPACK_PACKAGE_INSTALL_DIRECTO
..
我正在尝试强制 cmake 使用 g++ 构建我的 cpp 代码,因为默认情况下它使用 clang.所以我使用: cmake -D CMAKE_CXX_COMPILER=g++ ../src/CMakeLists.txt 之后 cmake 检查 gcc 和 g++ (成功),但仍然 make VERBOSE=1 产量 /usr/bin/c++ -o CMakeFiles/trial_cpp.di
..
让 GTEST_DIR 成为存储 googletest 目录路径的环境变量.(我从 googletest 的 github repo 克隆了 googletest-master.) 我 cd'ed 到 $GTEST_DIR,做了一个 mkdir build &&cd build,然后执行以下命令: cmake .. -DCMAKE_C_COMPILER=$GNU-6.0.0/bin/gcc
..
我在 Ubuntu 14.04 下使用 CMake 来配置我的项目.我需要使用第 3 方库(比如 stuff.so).在 CMakeLists.txt 中,我使用 TARGET_LINK_LIBRARIES 链接素材库.但是,我得到了一个错误: DIR_TO_LIB/stuff.so:-1: 错误:未定义对 `shm_open' 的引用 我尝试将这些标志放在 CMakeLists.tx
..
我有一个生成 .so 库的现有 cmake 文件.我想修改它,这样它就会复制 .so 命名的其他东西.这大概是我所拥有的: CMAKE_MINIMUM_REQUIRED(版本 2.8.7)项目(测试1)SET(TEST_SOURCES f1.c)ADD_LIBRARY(测试共享 ${TEST_SOURCES})添加自定义命令(输出自定义1命令 cp libtest.so custom1取决于 l
..