问题标签 [cmake-gui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - CMake GUI:为 Windows 指定库路径
我正在编译一个基于 CMake 的项目(具体来说是 SOCI),它依赖于 SQLite。这是 Windows,没有可供项目查看的标准路径,所以它找不到 SQLite,我在配置时得到了这个:
SQLite 库和头文件位于
是否可以告诉 CMake GUI 它们在哪里以便它可以找到它们?
注意:我说的是 GUI,而不是命令行。这是 GUI 的样子:
linux - 在 Ubuntu 服务器上运行 QT-GUI 程序
我想在我的 Ubuntu Server VM 上运行具有 QT-GUI 的 cmake(构建工具)。我目前收到以下错误:
cmake-gui:无法连接到 X 服务器
我真的很感激任何帮助或指导如何让它继续下去。
我相信服务器版本错过了 Ubuntu 的 GUI 前端,但是有什么方法可以让应用程序正常工作。运行成熟的 Ubuntu 虚拟机非常繁重。
opencv - 什么是从源头“构建”以及它是如何工作的
所以我真的不明白这是如何工作的,但我解释得晚了。首先,以防万一,我在笔记本电脑上运行 Ubuntu 12.04 64 位。
作为构建工具,我正在使用 CMake。我想将 OpenCV、MRPT ( http://www.mrpt.org/ ) 和 libfreenect加载到我的项目中。它们都有一个“源代码”。我不明白的是当他们说“从源代码构建”时。我如何与所有这些人一起制作一个项目?我是否需要以某种方式单独构建每个,然后在我的项目中,或者我是否下载源代码并将它们全部一起构建?如您所见,我真的很困惑我必须做什么......我是否从每个源代码运行 CMakeList.txt 并运行一个包含所有其他 CMakeList.txt 的 CMakeList.txt?
在更少的世界中,如果我想从源代码构建两个或更多库,我该怎么做?
我想要一个一般性的答案(这个“从源代码构建”如何工作)和一个专门针对我提到的那些(CMake、OpenCV、MRPT、libfreenect)的答案。我希望我把我不太明白的地方说清楚了。
gcc - MRPT 错误:找不到 -lmrpt-base
我正在尝试从 MRPT 库运行一个示例,但出现错误:
找不到-lmrpt-base
我在笔记本电脑上运行 ubunut 12.04 64 位。我正在使用带有 GNU GCC 编译器的 Code::Blocks IDE。
CMakeLists.txt 文件有以下代码:
SET(sampleName geometry3D) SET(PRJ_NAME "EXAMPLE_${sampleName}")
项目(${PRJ_NAME})
CMAKE_MINIMUM_REQUIRED(2.4 版) if(命令 cmake_policy) cmake_policy(SET CMP0003 NEW) endif(命令 cmake_policy)
SET(EXECUTABLE_OUTPUT_PATH ".")
FIND_PACKAGE(MRPT REQUIRED base)
ADD_EXECUTABLE(${sampleName} test.cpp )
SET_TARGET_PROPERTIES(${sampleName} PROPERTIES PROJECT_LABEL "(EXAMPLE) ${sampleName}")
SET(MY_DEFS) IF(MY_DEFS) # 如果不为空 ADD_DEFINITIONS("-D${MY_DEFS}") ENDIF(MY_DEFS)
TARGET_LINK_LIBRARIES(${sampleName} ${MRPT_LIBS} "" )
IF(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_BUILD_TYPE MATCHES "Debug") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") ENDIF(CMAKE_COMPILER_IS_GNUCXX AND NOT CMAKE_BUILD_TYPE MATCHES "Debug")
IF("${CMAKE_PROJECT_NAME}" STREQUAL "MRPT") DeclareAppDependencies(${sampleName} mrpt-base) ENDIF("${CMAKE_PROJECT_NAME}" STREQUAL "MRPT")
该示例可以在页面末尾的http://www.mrpt.org/tutorials/programming/maths-and-geometry/2d_3d_geometry/中找到
如何将 lmrpt 链接到我的项目?我在寻找什么文件?
if-statement - cmake 选项默认值 if else
我试图这样做,但它没有出现在 cmake gui 上,我必须如何根据 SO 更改选项的默认值,它出现在 cmake gui 中?
c++ - CMake - 从另一个 cmake 文件中的 GUI 集中删除一个选项
我正在创建一个项目(我们称之为myProject),其中包括在另一个项目中定义的宏和 CMakefile(我们称之为otherProject)。当然,myProject依赖于在 otherProject 中创建和编译的库。
otherProject可以选择使用标准选项命令以动态或静态方式设置库的编译:
在myProject中,我想一直强制此选项为ON并将其从 GUI 中删除,以便用户无法更改它;无需修改原始 CMakefile。到目前为止,我所做的是通过使用以下命令将值强制为ON :
这按预期工作,将值强制为ON,但该选项仍出现在 GUI 中(但用户操作被忽略,在内部,值始终为ON)。
我的问题是,我怎样才能完全从 GUI 中删除该选项,根本不显示它。我想避免任何可能的混淆。
c++ - 如何允许用户重新配置编译器以与 cmake 一起使用?
我想允许用户运行一个 cmake 配置工具(例如 ccmake 或 cmake-gui)来更改使用哪个编译器。这是必要的,因为我正在构建一个跨平台程序,该程序有时在集群上运行(因此需要具有适当 MPI 结构的集群特定编译器)但有时在非 MPI 模式下运行。
让我们假设编译器通常可以是平台期望的任何东西(通常是 gcc/g++ 或在最坏的情况下是 MSVC),但是当我们使用 MPI 时,我们总是知道我们需要通过 mpicc/mpicxx 进行编译。
我觉得下面的代码应该可以工作:
以上是一个简化的示例,但我相信它展示了我正在尝试做的事情。
这假设 mpicxx 和 mpicc 在路径上,但这并不是真正的问题。问题出现是因为当您运行 ccmake 或 cmake-gui 时,它会评估并逐步降低默认选项路径“off”,然后点击项目行,并将适合标准本地编译器的路径和选项写入缓存(通常是 gcc)。您可以更改 gui 中的选项,但为时已晚,再次配置/生成不会更新缓存。即使用户确实打开了该选项,编译器仍保持设置。
我似乎想要做的是重新运行在 project() 行上发生的编译器查找例程。
有一个更好的方法吗?我是否误解了我应该如何设置编译器?
c++ - Ogre3D 1.9, cmake, XCode, 不知道在 FREETYPE_FT2BUILD_INCLUDE_DIR 里面放什么
我正在尝试从源代码构建,我通过自制软件安装了依赖项。
在缺少的 FREETYPE_FT2BUILD_INCLUDE_DIR 变量中,我把 /usr/local/include/freetype2
我正在使用生成文件。在 83% 时,它编译了食人魔覆盖,我得到了
没有官方预编译的 1.9 二进制文件,有 1.8 但没有 1.8.1。
我真的需要在 mac 上完成这项工作,这样我才能继续使用 ogre。似乎从源代码构建是最好的解决方案......
cmake - Is there a visual CMake tool?
I'm loking for a purely visual (not a code editor) tool for editing CMake files (i.e., CMakeLists.txt
). If you know one, please post here, thanks.
build - 创建一个新的 cmake 输入变量
是否可以创建一个新的 cmake 变量?当我通过 gui 运行 cmake
抄送。
一组变量出现在屏幕上。我想要一个额外的变量,它可以有三个字符串值,根据这些字符串我可以修改我的构建选项