草庐IT

CMAKE_C_FLAGS

全部标签

windows - 如何获取在 CMake 中提供的 visual studio "lib.exe"可执行文件的路径?

如何从CMake获取提供的visualstudio“lib”可执行文件(可在C:\ProgramFiles(x86)\MicrosoftVisualStudio11.0\VC\bin\中找到)的路径? 最佳答案 lib.exe的完整路径不能直接使用。但您可以从CMAKE_LINKER派生它:get_filename_component(_vs_bin_path"${CMAKE_LINKER}"DIRECTORY)或者您可以通过脚本来执行此操作,例如CMake在Windows-GNU.cmake中执行此操作.

c++ - 在 Windows 上使用 CMake 2.8.11 构建自定义 Qt 4.8.3 库时出错

我正在尝试将我的Qt项目从QMake迁移到CMake,但是当我尝试使用MSVC10在Windows7上构建我的库时遇到了一些错误。我的CMakeLists.txt文件如下:cmake_minimum_required(VERSION2.8.11)project(MyLibrary)find_package(Qt4REQUIRED)set(CMAKE_AUTOMOCON)set(QT_USE_QTSCRIPTTRUE)include(${QT_USE_FILE})include_directories(${CMAKE_CURRENT_BINARY_DIR}/include${QT_INC

python - Cmake 在 Windows 上使用 python 遇到麻烦

我尝试在Windows上使用cmake构建C++项目。但是我发现了一个错误:CMakeErroratC:/ProgramFiles(x86)/CMake/share/cmake-3.3/Modules/FindPackageHandleStandardArgs.cmake:148(message):CouldNOTfindPythonLibs(missing:PYTHON_LIBRARIES)(foundsuitableversion"3.4.1",minimumrequiredis"3.4")CallStack(mostrecentcallfirst):C:/ProgramFiles

python - Cmake 找不到 PythonLibs

我正在尝试下载YouCompleteMe适用于Windows上的Vim,遵循thistutorial.调用CMake时:cmake-G"VisualStudio14Win64"-DPATH_TO_LLVM_ROOT=%USERPROFILE%/ycm_temp/llvm_root_dir.%USERPROFILE%/vimfiles/bundle/YouCompleteMe/third_party/ycmd/cpp它抛出以下异常:CMakeErroratC:/ProgramFiles/CMake/share/cmake-3.9/Modules/FindPackageHandleStan

c++ - cmake 在 Windows 上生成错误,因为它使用\as escape seq

我的cmake中有这样的东西:set(MyLib_SRC$ENV{MyLib_DIR}/MyLib.cpp)add_library(MyLibrarySTATIC${MyLib_SRC})但是当我运行cmake时,出现了这个错误:CMakeWarning(dev)atCMakeLists.txt:97(add_library):SyntaxerrorincmakecodewhenparsingstringD:\New\Development\Lib/myLib.cppInvalidescapesequence\NPolicyCMP0010isnotset:Badvariablerefe

c - 在整个项目上使用一次 cmake 后在子目录中使用 Cmake 的问题

我有一个名为Tutorial的头文件夹和一个名为MathFunctions的子文件夹,每个文件夹都有一个代码我为这两个文件夹编写了CMakeLists.txt,并在cmd提示符下使用了cmake,它工作正常。head文件夹中的CMakeLists.txt具有以下内容:CMAKE_MINIMUM_REQUIRED(VERSION2.6)PROJECT(Tutorial)SET(Tutorial_VERSION_MAJOR1)SET(Tutorial_VERSION_MINOR0)CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/TutorialConfig.h.

windows - CMake 中确定文件大小的可移植方式是什么?

我需要通过CMake脚本以可移植的方式确定任意文件中的字节数。这个文件可能很大,所以用file(READ...)命令读取它并计算字符串长度不是最佳选择。如果我只需要在MacOS和/或Linux上运行,我会使用wc-c,这正是我想要的。但是假设只有Windows工具链,脚本需要与Windows兼容。(我对Windows开发不是很了解。)我预计这是一个常见的操作,但我没有在CMake模块源中找到任何类似的东西(可能搜索了错误的东西),而且cmake的安迪似乎不支持它-E命令。所以我正在寻找一些巧妙的方法来通过单个命令获取此信息,或者寻找有关我可以在Windows中使用哪些命令的建议并环绕i

windows - cmake 在 Windows 上查找 sqlite3 库

让CMake在Windows7(如果重要的话是64位)上找到sqlite3.dll库,我遇到的麻烦比我预期的要多。我已经下载并放置了最新的sqlite3.dll和sqlite3.def文件到C:\Windows\System32。我正在使用下面的FindSqlite3.cmake模块:IF(SQLITE3_INCLUDE_DIRANDSQLITE3_LIBRARY_RELEASEANDSQLITE3_LIBRARY_DEBUG)SET(SQLITE3_FIND_QUIETLYTRUE)ENDIF(SQLITE3_INCLUDE_DIRANDSQLITE3_LIBRARY_RELEASE

windows - 除了 "flags"参数外,ChildWindowFromPointEx 和 ChildWindowFromPoint 有何不同?

WindowsAPI有ChildWindowFromPoint()和ChildWindowFromPointEx()函数,它们的区别在于后者有uFlags参数指定要跳过的窗口。看起来如果我将CWP_ALL传递给ChildWindowFromPointEx(),我将获得与使用ChildWindowFromPoint()完全相同的效果>.uFlags参数的唯一区别是什么?我可以只在任何地方使用ChildWindowFromPointEx()并在需要ChildWindowFromPoint()行为时传递CWP_ALL吗? 最佳答案 如果有

c++ - cmake 找不到 boost 库,因为它查找了错误的文件名

我根据文档在Windows(8.1)机器上构建了boost(1.56)库,包括共享库和静态库。它们都以以下文件名格式出现在BOOST_ROOT/stage/lib目录中:boost_thread-vc120-mt-1_56.dllboost_thread-vc120-mt-1_56.libboost_thread-vc120-mt-gd-1_56.dllboost_thread-vc120-mt-gd-1_56.lib(这只是线程库,所有其他库也使用相同的格式)当我运行cmake时,它​​会提示无法找到boost库。使用-DBoost_DEBUG=ON运行它显示它查找不同的文件名:li