我可以像这样设置变量CMAKE_CXX_STANDARD
set(CMAKE_CXX_STANDARD 17)
但我不能像这样印
message("This is the C++ Standard we are using: ${CMAKE_CXX_STANDARD}")
除非显式指定,否则默认情况下变量CMAKE_CXX_STANDARD不存在。
在这种情况下,如何确定默认的C++标准?
如何使用MingW代替Nmake使用cmake?
我已经在Windows7 x64上安装了cygwin以及Mingw、gcc、g++和gdb。
当我尝试此命令时:
cmake
我得到一个包含以下内容的长错误:
-- Building for: NMake Makefiles
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error: your RC compiler: "CMAKE_RC_COMPILER-NOTFOUND" was
我是Linux的新用户,正在尝试下载Avogadro 1.2.0。我在使用命令cmake ../时遇到了麻烦,当我这样做时说
-C编译器标识未知
- CXX编译器标识未知
我认为我需要对包源目录中的CMakeLists.txt做一些更改,但不知道如何做。
我把最低要求从2.8.9改为2.8.12,也许它有什么用?
代码很长,所以如果需要的话,我只是添加了前27行。
cmake_minimum_required(VERSION 2.8.9)
project(Avogadro) # the name of your project
# The Avogadro version numbe
我正试图将一个PC C++项目编译为android。我编写了模板示例,它在我的设备上也运行得很好。
起初,我只创建了一个简单的头文件,但我不能导入简单的标准库,例如:#include <string>
奇怪的是,如果我将它更改为cpp文件,那么所有东西都会导入。
这就是我所做的:
CMakeList.txt
# For more information about using CMake with Android Studio, read the
# documentation: https://d.android.com/studio/projects/add-native-co
我正在尝试使用cmake构建一个c++项目。我在窗户上用的是崇高的文字。下面是我的CMakeLists.txt配置:
project(Arena)
cmake_minimum_required(VERSION 3.0)
set(CMAKE_C_COMPILER C:\MinGW\bin)
set(CMAKE_CXX_COMPILER C:\MinGW\bin)
当我运行cmake .命令时,会收到以下错误消息:
-- Building for: NMake Makefiles
-- The C compiler identification is unknown
-- The CXX co
我正在尝试,但是当我尝试:
cmake -DBUILD_EXAMPLES=YES -DBUILD_TESTS=YES
我知道错误:
Your systems default compiler is GCC. This project makes use of c++11
features present only in versions of gcc >= 4.9. You can use a different
compiler by re-running cmake with the command switch "-D
CMAKE_CXX_COMPILER=<co
我正在尝试设置一个工具链文件,以便与CMake 3.12.0版本进行交叉编译。
我的对象文件与.obj上的.o和UNIX中的.o有不同的扩展名。
因此,我将我的CMAKE_LANG_OUTPUT_EXTENSION设置为.src。
不幸的是,CMakeCInformation.cmake文件在以下几行中覆盖了这个变量:
# some compilers use different extensions (e.g. sdcc uses .rel)
# so set the extension here first so it can be overridden by the compiler s
我正在为嵌入式ARM处理器实现一个使用libwebsocket (LWS)的web服务器。我正在Ubuntu测试gcc的服务器,因为我了解了LWS。我有服务器作为gcc的构建,但现在想要建立交叉编译版本的ARM板。
我创建了一个工具链文件:
// Set the path to ARM directories to just above the bin directory
set(CROSS_PATH usr/local/opt/crosstool/arm-linux/gcc-3.3.4-glibc-2.3.2)
// Target operating system name
set(CMA
在Mingw-w64中,CMake找不到我在命令行中指定的非默认编译器。
这是构建前的输出:
MINGW64 /C/projects/TEST
$ cmake -G "MSYS Makefiles" -D CMAKE_C_COMPILER=/mingw64/bin/gcc -D CMAKE_CXX_COMPILER=/mingw64/bin/g++ ../Test-LineHandler
Sub-project name: Test
-- The C compiler identification is GNU 10.2.0
-- The CXX compiler identi
我的C++项目是用CMake构建的,包括使用GoogleTest的测试。为了避免不同项目与已安装/编译的GoogleTest版本之间的兼容性问题,我曾经决定将GoogleTest始终放在项目目录中。
我通过下载并构建GoogleTest作为我自己的测试项目(包括/链接gtest )的一部分来实现这一点。在相应的CMakeLists.txt中,如下所示
# Download and unpack googletest at configure time
configure_file(CMakeLists.txt.in googletest-download/CMakeLists.txt)
exe
当我想为opencv 3.3.0创建visual studio 15(2017) make文件时,它给我这个错误消息:error in configuration process, project files maybe invalid和这些:
CMake Deprecation Warning at CMakeLists.txt:81 (cmake_policy):
The OLD behavior for policy CMP0020 will be removed from a future version
of CMake.
The cmake-policies(7) m
我正试图在Windows8中安装opencv C++和codeBlocks,方法是遵循这个
但是,在步骤4中,我被阻塞了。当我试图生成Cmake时,我有以下错误:
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMake was unable to fi