草庐IT

language-cmake

全部标签

windows - CMake 内部错误 (TEST_BIG_ENDIAN)

我在Windows764位上使用CMake(尽管我在32位中编译)。我正在尝试安装vxl库,当我运行CMake(从界面)时,出现以下错误:TheCcompileridentificationisunknownTheCXXcompileridentificationisunknownCheckifthesystemisbigendianSearching16bitintegerCMakeErroratC:/ProgramFiles(x86)/CMake2.8/share/cmake-2.8/Modules/TestBigEndian.cmake:44(message):nosuitabl

windows - CMake 安装不在 Windows 上安装库

由于某些原因,下面的CMake文件无法安装项目库。它在正确的位置创建目录,甚至递归地安装头文件......但它无法安装库。如何解决?cmake_minimum_required(VERSION2.8)project(MyLib)include_directories(include)add_library(MyLibSHAREDsource/stuff.cpp)if(CMAKE_SYSTEMMATCHES"Windows")target_link_libraries(MyLibDbgHelpws2_32iphlpapi)set(CMAKE_INSTALL_PREFIX"../../de

windows - 使用 CMake 将 Qt DLL 复制到 Windows 上的可执行目录

CMake的新手,我很难理解如何使用生成器表达式。我正在尝试使用add_custom_command创建一个构建后命令以将QtDLL复制到可执行目录。在Qt5WidgetsConfig.cmake我可以看到它为Qt5::Widgets目标创建不同的属性以引用DLL,具体取决于当前事件的配置。IMPORTED_LOCATION_DEBUG或IMPORTED_LOCATION_RELEASE.我希望能够使用$生成器表达式作为if()中的条件但这不起作用。我的CMakeLists.txt:#minimumversionrequiredforpropersupportofC++11featur

windows - 无法识别 CMake 命令

我已经安装了CMake,cmake.exe位于C:\ProgramFiles(x86)\CMake\bin但是当我通过bat文件运行callcmake%CMAKE_BUILD_OPTIONS%时,我收到一条错误消息'cmake'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我应该在环境变量中设置这个路径吗? 最佳答案 将C:\ProgramFiles(x86)\CMake\bin添加到环境变量PATH后解决。

c++ - 仅通过命令行在 Windows 上运行 CMake 生成的 INSTALL.vcxproj?

我有一个C++程序,我试图在AppVeyor上构建和部署(因此,我没有可用的GUI工具)。我的项目的每个依赖项都使用CMake作为其构建系统,CMake(默认情况下)在Windows上生成VisualStudio项目文件。其中一个生成的项目文件被命名为INSTALL.vcxproj,它大概会在或多或少标准的地方安装依赖项。如何仅使用命令行执行INSTALL.vcxproj的构建过程?注意:我不喜欢VisualStudio项目文件。如果只使用另一个生成器更方便,那也很好(如果你能向我解释如何使用的话)。 最佳答案 要调用特定目标的构建

windows - 是否值得记住windows API "language"

所以我看了一个教程,说记住WindowsAPI模板是不值得的。作为程序员,您是记住模板还是从向导创建一个模板?还有人知道一个好的网络资源可以更好地学习Windows编程吗?theForger的还不错,但更多的是引用指南而不是学习资源 最佳答案 在使用隐藏某些内容的工具之前了解某些内容的工作原理总是有益的。长期使用类向导和模板没有坏处,但是如果您了解这些向导和模板为您做了什么以及它们做了​​什么,您会发现调试问题要容易得多。无论是Win32、.NET还是任何其他API,这都适用。在对.NET进行编程以了解它在其上执行的操作系统以及某些

c++ - CMake : C and CXX compiler identification is unknown Win10 CMakeGUI

所以我正在尝试根据youtube上的本教程配置一个非常简单的文件:https://www.youtube.com/watch?v=gYmgbqGfv-8我在Windows10中使用CMakeGUI,我有一个正在运行的VisualStudio2015,它已经能够构建C++项目(我已经使用了一段时间)我使用“VisualStudio152017”我为两个输入创建了一个名为hellocmake和hellocmake/build的文件夹:myinputs但是当我尝试配置时,它说CMakeErroratCMakeLists.txt:1(PROJECT):NoCMAKE_C_COMPILERcou

windows - 是否有支持 CMake 的 Windows IDE?

我正在使用CMake和KDevelop在Linux中开发游戏,我想让它跨平台。我正在寻找像Kdevelop一样具有良好CMake支持的任何WindowsIDE,自动完成、项目构建和启动应该足以编写一些特定于平台的代码。 最佳答案 可以试试EclipseCDT,它提倡跨平台,在Windows平台应该表现良好;然后运行​​cmakeGUI生成CDT项目文件,以便您可以使用Eclipse打开它们。另一种选择是生成可以在VisualStudio中打开的VisualStudiosln文件。 关于w

c++ - CMake:如何禁用单个 *.cpp 文件的优化?

我想在我的CMake项目中禁用单个*.cpp文件的优化。我发现CMake提供了以下方法来实现这一点:SET_SOURCE_FILES_PROPERTIES(${FILE}PROPERTIESCOMPILE_FLAGS-O0)但是,这似乎对我不起作用。我生成了一个VisualStudio2013项目,每当我更改为“Release”或“RelWithDebInfo”时,它仍会完全优化该文件,如属性下所示。上面的命令放在哪里有关系吗?我有多个cmake文件分布在整个项目中。我将上面的命令直接放在了将*.cpp文件添加到项目的cmake文件中。或者是否有任何其他方式告诉CMake这个文件根本不

c++ - 使用 MinGW/MSYS 和 CMake 对 `libintl_gettext' 的 undefined reference

我正在尝试将gettext添加到C++项目中。它在Linux下编译和运行良好,但我在Windows764位中遇到MinGW32的链接器错误。我正在使用cmake-G"MSYSMakefiles"..进行编译,因为MinGW不工作的原因很模糊。我也试过忍者。在CMakeLists.txt中,我有find_package(GettextREQUIREDinclude_directories(${GETTEXT_INCLUDE_DIR})if(INTL_FOUND)find_package(INTLREQUIRED)include_directories(${INTL_INCLUDE_DIR