草庐IT

CMAKE_C_COMPILER

全部标签

c++ - Cmake target_link_libraries 没有链接我的库

我将开始声明我在Cmake问题上几乎完全是哑巴。我有以下用于Kdevelop4.1项目的CMakeLists.txt:project(uart)find_package(KDE4REQUIRED)include(KDE4Defaults)include_directories(${KDE4_INCLUDES}${QT_INCLUDES}src/includesrc/include/QSerialDevce)add_subdirectory(doc)add_subdirectory(src)add_subdirectory(icons)link_directories(/usr/lib)

c++ - Cmake target_link_libraries 没有链接我的库

我将开始声明我在Cmake问题上几乎完全是哑巴。我有以下用于Kdevelop4.1项目的CMakeLists.txt:project(uart)find_package(KDE4REQUIRED)include(KDE4Defaults)include_directories(${KDE4_INCLUDES}${QT_INCLUDES}src/includesrc/include/QSerialDevce)add_subdirectory(doc)add_subdirectory(src)add_subdirectory(icons)link_directories(/usr/lib)

c++ - CMake 安装(子目录中的目标)

考虑以下CMakeLists.txt文件:add_subdirectory(execA)add_subdirectory(libB)install(TARGETSexecAlibBRUNTIMEDESTINATIONbinLIBRARYDESTINATIONlibARCHIVEDESTINATIONlib)我收到以下错误:installTARGETSgiventarget"execA"whichdoesnotexistinthisdirectoryexecA和libB有自己的CMakeList.txt文件,也位于project目录下作为构建目录,我正在运行cmake(cmake..):

c++ - CMake 安装(子目录中的目标)

考虑以下CMakeLists.txt文件:add_subdirectory(execA)add_subdirectory(libB)install(TARGETSexecAlibBRUNTIMEDESTINATIONbinLIBRARYDESTINATIONlibARCHIVEDESTINATIONlib)我收到以下错误:installTARGETSgiventarget"execA"whichdoesnotexistinthisdirectoryexecA和libB有自己的CMakeList.txt文件,也位于project目录下作为构建目录,我正在运行cmake(cmake..):

c++ - 使用基于编译器的 cmake 条件 CXX_FLAGS?

我刚刚开始在一些个人和学校项目中使用CMake,但遇到了一个小问题。假设我试图让一个C++程序在多个编译器(在本例中为g++、cl和bcc32)下编译。我对每个编译器都有不同的命令行开关,我试图做的是基本上创建一个gnu/ms/borland目录并在其中创建CMake东西(通过输入目录并执行cmake-DCMAKE_CXX_COMPILER=g++..在gnu目录中,例如)。在顶级目录的CMakeLists.txt中,我尝试按照以下方式进行操作:if(CMAKE_CXX_COMPILERSTREQUALg++)set(CMAKE_CXX_FLAGS"-Wextra-Wall-ansi-

c++ - 使用基于编译器的 cmake 条件 CXX_FLAGS?

我刚刚开始在一些个人和学校项目中使用CMake,但遇到了一个小问题。假设我试图让一个C++程序在多个编译器(在本例中为g++、cl和bcc32)下编译。我对每个编译器都有不同的命令行开关,我试图做的是基本上创建一个gnu/ms/borland目录并在其中创建CMake东西(通过输入目录并执行cmake-DCMAKE_CXX_COMPILER=g++..在gnu目录中,例如)。在顶级目录的CMakeLists.txt中,我尝试按照以下方式进行操作:if(CMAKE_CXX_COMPILERSTREQUALg++)set(CMAKE_CXX_FLAGS"-Wextra-Wall-ansi-

c++ - 如何使用 CMake 生成面向 Windows XP 的 Visual Studio 2012 项目?

随着VisualStudio2012Update1的发布,我希望构建一个C++项目来支持WindowsXP。有没有办法使用CMake生成针对WindowsXP的项目?基本上CMake需要生成一个使用PlatformToolset=VisualStudio2012-WindowsXP(v110_xp)的项目文件。 最佳答案 根据http://www.cmake.org/Bug/view.php?id=10722现在(很快)答案是肯定的。FixedinVersionCMake2.8.11Anew"generatortoolset"fea

c++ - 如何使用 CMake 生成面向 Windows XP 的 Visual Studio 2012 项目?

随着VisualStudio2012Update1的发布,我希望构建一个C++项目来支持WindowsXP。有没有办法使用CMake生成针对WindowsXP的项目?基本上CMake需要生成一个使用PlatformToolset=VisualStudio2012-WindowsXP(v110_xp)的项目文件。 最佳答案 根据http://www.cmake.org/Bug/view.php?id=10722现在(很快)答案是肯定的。FixedinVersionCMake2.8.11Anew"generatortoolset"fea

c++ - CMake 中的平台检测

我从boost::asio中添加了一些功能,这引发了一些编译器“警告”:Pleasedefine_WIN32_WINNTor_WIN32_WINDOWSappropriately.该问题已解决here.我想让CMake检测我何时在Windows上构建并做出适当的定义或命令行参数。 最佳答案 在CMakeLists.txt文件中你可以这样做:IF(WIN32)#setstuffforwindowsELSE()#setstuffforothersystemsENDIF() 关于c++-CMa

c++ - CMake 中的平台检测

我从boost::asio中添加了一些功能,这引发了一些编译器“警告”:Pleasedefine_WIN32_WINNTor_WIN32_WINDOWSappropriately.该问题已解决here.我想让CMake检测我何时在Windows上构建并做出适当的定义或命令行参数。 最佳答案 在CMakeLists.txt文件中你可以这样做:IF(WIN32)#setstuffforwindowsELSE()#setstuffforothersystemsENDIF() 关于c++-CMa