草庐IT

cmake-custom-command

全部标签

c++ - 是否可以使用 CMake 构建 Boost?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我不想在交叉编译项目的源代码树中包含静态库,而是想将boost直接添加到cmake中并构建它。这个可以吗? 最佳答案 在我的工作场所,我们也为此苦苦挣扎。虽然我当然不能声称自己知道“最好”的方法,但我可以就我的经历提出以下想法。我们最初只要求开发人员单独安装boost,并让CMake以find_package(Boost...)的形式进行正常检查。称

c++ - 是否可以使用 CMake 构建 Boost?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我不想在交叉编译项目的源代码树中包含静态库,而是想将boost直接添加到cmake中并构建它。这个可以吗? 最佳答案 在我的工作场所,我们也为此苦苦挣扎。虽然我当然不能声称自己知道“最好”的方法,但我可以就我的经历提出以下想法。我们最初只要求开发人员单独安装boost,并让CMake以find_package(Boost...)的形式进行正常检查。称

c++ - 使用 CMake 强制进行 32 位编译的正确方法

很抱歉,有很多类似的问题,但我确实发现谷歌搜索CMake查询总是会产生类似但不一样的场景、冲突的CMake命令等等!我需要强制我的项目构建32位二进制文​​件,因为我必须链接一个仅可用作32位的库。我根据以下错误消息进行了诊断:/usr/bin/ld:i386architectureofinputfile`*external-32bit-lib*'isincompatiblewithi386:x86-64output据我所知,我应该使用:set(CMAKE_CXX_FLAGS"-m32")这确实改变了一些事情-我现在遇到了几个错误,例如:/usr/bin/ld:i386architec

c++ - 使用 CMake 强制进行 32 位编译的正确方法

很抱歉,有很多类似的问题,但我确实发现谷歌搜索CMake查询总是会产生类似但不一样的场景、冲突的CMake命令等等!我需要强制我的项目构建32位二进制文​​件,因为我必须链接一个仅可用作32位的库。我根据以下错误消息进行了诊断:/usr/bin/ld:i386architectureofinputfile`*external-32bit-lib*'isincompatiblewithi386:x86-64output据我所知,我应该使用:set(CMAKE_CXX_FLAGS"-m32")这确实改变了一些事情-我现在遇到了几个错误,例如:/usr/bin/ld:i386architec

c++ - 如何使用 CMake 将外部库( boost )包含到 CLion C++ 项目中?

我有以下C++开发设置:OSXYosemiteCLion140.2310.6(JetBrains使用CMake作为构建系统的跨平台C/C++-IDE)通过brewinstallboost将boost安装到/usr/local/Cellar/boost/现在,我的目标是设置一个简单的项目并包含boost库。我只定义了一个test.cpp文件,如下所示:#include#includeusingnamespacestd;inttest(){cout我的CMakeLists.txt文件如下所示:cmake_minimum_required(VERSION2.8.4)project(MyPro

c++ - 如何使用 CMake 将外部库( boost )包含到 CLion C++ 项目中?

我有以下C++开发设置:OSXYosemiteCLion140.2310.6(JetBrains使用CMake作为构建系统的跨平台C/C++-IDE)通过brewinstallboost将boost安装到/usr/local/Cellar/boost/现在,我的目标是设置一个简单的项目并包含boost库。我只定义了一个test.cpp文件,如下所示:#include#includeusingnamespacestd;inttest(){cout我的CMakeLists.txt文件如下所示:cmake_minimum_required(VERSION2.8.4)project(MyPro

c++ - Qt 编译器警告 : overriding commands for target/ignoring old commands for target

当我为Windows编译我的Qt项目时,我收到以下2个警告:Makefile.Debug:109:warning:overridingcommandsfortarget`debug/moc_mainwindow.cpp'Makefile.Debug:106:warning:ignoringoldcommandsfortarget`debug/moc_mainwindow.cpp'我假设他们表明我的项目配置存在问题,问题是什么以及如何解决? 最佳答案 我曾经遇到过同样的错误,也许你的问题的来源不同,但我还是会写。在我的*.pro文件中

c++ - Qt 编译器警告 : overriding commands for target/ignoring old commands for target

当我为Windows编译我的Qt项目时,我收到以下2个警告:Makefile.Debug:109:warning:overridingcommandsfortarget`debug/moc_mainwindow.cpp'Makefile.Debug:106:warning:ignoringoldcommandsfortarget`debug/moc_mainwindow.cpp'我假设他们表明我的项目配置存在问题,问题是什么以及如何解决? 最佳答案 我曾经遇到过同样的错误,也许你的问题的来源不同,但我还是会写。在我的*.pro文件中

c++ - 列出 cmake 生成的 Visual Studio C++ 项目中的头文件

我正在为我们的产品构建一个基于cmake的构建系统。问题是cmake生成的VisualStudio项目在解决方案浏览器中不显示头文件。我需要在CMakeList.txt中添加什么来列出头文件?首选的解决方案是不需要列出每个特定的头文件。解决方案这是我带来的解决方案:file(GLOB_RECURSEINCS"*.h")add_library(myLib${SRCS}${INCS})谢谢 最佳答案 只需将头文件与源文件一起添加:PROJECT(Test)ADD_EXECUTABLE(Testtest.cpptest.h)或者使用变量:

c++ - 列出 cmake 生成的 Visual Studio C++ 项目中的头文件

我正在为我们的产品构建一个基于cmake的构建系统。问题是cmake生成的VisualStudio项目在解决方案浏览器中不显示头文件。我需要在CMakeList.txt中添加什么来列出头文件?首选的解决方案是不需要列出每个特定的头文件。解决方案这是我带来的解决方案:file(GLOB_RECURSEINCS"*.h")add_library(myLib${SRCS}${INCS})谢谢 最佳答案 只需将头文件与源文件一起添加:PROJECT(Test)ADD_EXECUTABLE(Testtest.cpptest.h)或者使用变量: