草庐IT

CMAKE_CXX_COMPILER

全部标签

c++ - 将 freetype 与 cmake 链接起来

在使用externC库构建C++11项目时,我在使用cmake链接linux下的freetype2时遇到问题.使用cmake和freetype2我基本上有2个选择:像freetype-config--libs一样使用实用程序freetype-config使用FindFreetypecmakemodule现在我正在尝试实现第二个选项,但我对cmake不是很熟练,也不了解它的逻辑。我的问题是链接阶段,我不知道如何正确地做到这一点加上这个模块并不像freetype-config--libs的结果那样完整,它实际上包括所有的库和我需要的标志,而不仅仅是文件的路径;所以我假设我必须对zlib和l

c++ - 如何为 jsoncpp 编写 cmake 模块?

我想使用jsoncpp编写C++代码以解析JSON文件。让我解释一下我做了什么。我创建了一个CMakeLists.txt并制作了一个FindJsoncpp.cmake以及一个简单的c++文件来测试jsoncpp。当我使用-I/usr/include/jsoncpp/-ljsoncpp在没有cmake的情况下编译C++源代码时,它工作正常。但是当我尝试使用cmake构建它时,它找不到我包含在我的C++源代码中的json.h头文件。这是我的CMakeLists.txt:cmake_minimum_required(VERSION2.6)project(Parser)set(CMAKE_MO

c++ - 使cmake将命令行变量传递给编译器

我有以下代码:intmain(){#ifdefCOMMIT_VERSIONcout我想调用cmake,以便它将命令行上定义的COMMIT_VERSION变量传递给g++,从而传递给我的应用程序。例如。以下调用:cmake-WHAT_IS_THE_OPTION_NAMECOMMIT_VERSION='"HelloVersion"'make./a.out产生输出appversion:HelloVersion 最佳答案 您可以使用-D:=在cmake脚本中添加定义的选项(type和value是可选的),如下所示:cmake-DCOMMIT

c++ - CMake 为 FIND_PACKAGE 设置起始路径?

我正在使用通过Homebrew在我的Mac上安装的较新版本的openssl,想知道是否有办法为CMAKE的FIND_PACKAGE函数设置启动路径?现在,当我尝试使用FIND_PACKAGECMAKE时,发现我的操作系统使用的是旧版本的openssl。我目前在我的CMakeLists.txt中使用它SET(OPENSSL_LIB_DIR/usr/local/Cellar/openssl/1.0.2f/lib)INCLUDE_DIRECTORIES(/usr/local/Cellar/openssl/1.0.2f/include)TARGET_LINK_LIBRARIES(mangaMe

在linux中配置c++和cmake环境

Prefix:熟悉常见Linux开发命令,并熟悉Linux中的cmake等操作1.1目录结构常见目录结构:(1)bin:存放二进制文件,这些文件都可被运行(2)home:除root外其他用户的目录,类似于windows下的/User(3)root:用户自己的目录[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XTj5Hk4w-1684044390875)(pics/Linux1.1.png)]1.2指令与选项指令格式:命令选项操作对象ls-l-a-h/home./三个选项两个操作对象ls-lah/home./一个选项两个操作对象以上两条命令等价1.3重要指令讲解在

c++ - 使用 CMake 在构建后运行 C++ 程序

我有一个用C++编写的应用程序,我使用CMake构建和发布二进制文件。我想让CMakeLists.txt脚本编译并运行一个CPP文件,该文件用于在为应用程序构建二进制文件后对许可证文件进行时间戳和加密。我见过运行execute_process命令的示例,如下所示:execute_process(COMMAND"gcc-ofoofoo.cpp"WORKING_DIRECTORY${CMAKE_CURRENT_SOURCE_DIR})execute_process(COMMAND"./foo"WORKING_DIRECTORY${CMAKE_CURRENT_SOURCE_DIR}RESUL

c++ - 构建 OpenCV 时出现 CMake 错误 - CMakeLists 不匹配

我尝试在我的RaspberryPi2B上构建OpenCV3.1.0。不幸的是,当我尝试时:cmake-DCMAKE_BUILD_TYPE=RELEASE\-DCMAKE_INSTALL_PREFIX=/usr/local\-DINSTALL_C_EXAMPLES=OFF\-DINSTALL_PYTHON_EXAMPLES=OFF/home/pi/Downloads/opencv-3.1.0它给了我一个错误:(:CMakeError:Thesource"/home/pi/Downloads/opencv-3.1.0/CMakeLists.txt"doesnotmatchthesource

c++ - CMake source_group() 在分层项目设置中无法正常工作

在使CMake项目具有分层文件夹管理的更改之后,source_group()似乎不再正常工作。CMake只是将所有内容转储到默认过滤器中。我已经尝试了各种正则表达式来从父级获取每个源文件的相对文件路径,甚至在父级CMakeLists.txt中对源文件进行硬编码以查看是否是问题所在。在这些更改之后,我还尝试过几次重新生成VS项目。以下是供您欣赏的示例文件:父CMakeLists.txtcmake_minimum_required(VERSION3.3)set(SRCS)add_subdirectory(PlatformDetection)include_directories(.)add

c++ - CMake 需要管理员

我正在尝试在使用CMake和VisualStudio构建的可执行文件上设置RequireAdministratorlist标志。关于如何指示CMake设置该选项的任何想法?谢谢!比利3 最佳答案 我理解这个问题被标记为visual-studio-2008,但是对于VS2010这会产生以下错误消息:errorMSB4030:"level='requireAdministrator'uiAccess='false'"isaninvalidvalueforthe"UACUIAccess"parameterofthe"Link"task.T

c++ - 如何使cmake输出到 "build"目录?

我正在使用cmake编译一个C++项目,我希望cmake在build中生成所有输出文件(元文件,如Makefile用于创建二进制文件)文件夹。我已经检查了HowdoImakecmakeoutputintoa'bin'dir?中的所有答案,他们都没有为我工作(令人惊讶!)。文件是在根文件夹中生成的,而不是在build文件夹中,这里有什么问题?我想我一定错过了什么。代码结构➜cmake-testtree..├──CMakeLists.txt└──hello.cpp0directories,2filesCMakeLists.txt#SpecifytheminimumversionforCMa