草庐IT

CMAKE_CUDA_ARCHITECTURES

全部标签

android - 使用 CMake 为 Android 配置 Qt5 5.7 应用程序

我已经使用CMake和成功地为Android配置和构建了一些Qt5应用程序thisCMake实用程序。在我从Qt5.6切换到Qt5.7之前,一切正常。当我尝试配置时,我收到一个CMake错误,这对我没有多大帮助:--ConfiguringdoneCMakeErrorinCMakeLists.txt:NoknownfeaturesforCXXcompiler"GNU"version4.9.--Generatingdone--Buildfileshavebeenwrittento:/path/to/build-dir我这样运行CMake:ANDROID_SDK=/path/to/andro

c++ - CMake:将 libgcc 和 libstdc++ 静态链接到共享库中

问题:我在安装Ubuntu16.04时使用CMake和GCC4.9将glibcc/glibc++链接到共享库时遇到困难。附加条件:加载共享库会给RedHat生产环境(我将它复制到的地方)带来问题,我相信因为它使用了不同的libstc++版本(错误:未找到GLIBCXX_3_4_20)。我没有sudo权限,无法升级机器。正如我从this得出的那样博客,这个post,我尝试使用以下方法链接静态链接与libgcc和libgc++:set(CMAKE_EXE_LINKER_FLAGS"-static-libgcc-static-libstdc++-static")再次使用set(CMAKE_S

c++ - CMake:将 libgcc 和 libstdc++ 静态链接到共享库中

问题:我在安装Ubuntu16.04时使用CMake和GCC4.9将glibcc/glibc++链接到共享库时遇到困难。附加条件:加载共享库会给RedHat生产环境(我将它复制到的地方)带来问题,我相信因为它使用了不同的libstc++版本(错误:未找到GLIBCXX_3_4_20)。我没有sudo权限,无法升级机器。正如我从this得出的那样博客,这个post,我尝试使用以下方法链接静态链接与libgcc和libgc++:set(CMAKE_EXE_LINKER_FLAGS"-static-libgcc-static-libstdc++-static")再次使用set(CMAKE_S

python - 扩展 setuptools 扩展以在 setup.py 中使用 CMake?

我正在编写一个链接C++库的Python扩展,并且我正在使用cmake来帮助构建过程。这意味着现在,我知道如何捆绑它的唯一方法是,我必须先用cmake编译它们,然后才能运行setup.pybdist_wheel。一定有更好的办法。我想知道是否可以(或任何人尝试过)调用CMake作为setup.pyext_modules构建过程的一部分?我猜有一种方法可以创建某些东西的子类,但我不确定在哪里看。我使用CMake是因为它让我可以更好地控制构建c和c++库扩展,并完全按照我的需要进行复杂的构建步骤。另外,我可以使用findPythonLibs.cmake中的PYTHON_ADD_MODULE

python - 扩展 setuptools 扩展以在 setup.py 中使用 CMake?

我正在编写一个链接C++库的Python扩展,并且我正在使用cmake来帮助构建过程。这意味着现在,我知道如何捆绑它的唯一方法是,我必须先用cmake编译它们,然后才能运行setup.pybdist_wheel。一定有更好的办法。我想知道是否可以(或任何人尝试过)调用CMake作为setup.pyext_modules构建过程的一部分?我猜有一种方法可以创建某些东西的子类,但我不确定在哪里看。我使用CMake是因为它让我可以更好地控制构建c和c++库扩展,并完全按照我的需要进行复杂的构建步骤。另外,我可以使用findPythonLibs.cmake中的PYTHON_ADD_MODULE

c++ - 使用 CMake 静态链接到项目外部的库

我想使用CMake将我的项目链接到我的共享库。该库仅在少数项目之间共享并且相当小,所以我真的很想在链接之前构建它。每次都构建它似乎比维护一个最新的预编译版本更好,因为我要与项目一起更改它。它是独立的,因为它包含我在下一个项目中几乎肯定会需要的东西。如何配置CMake来做到这一点?我当前的相关项目的CMakeLists.txt如下所示:find_package(BoostREQUIREDCOMPONENTSunit_test_framework)include_directories(${BaumWelch_SOURCE_DIR}/../../grzesLib/src${BaumWelc

c++ - 使用 CMake 静态链接到项目外部的库

我想使用CMake将我的项目链接到我的共享库。该库仅在少数项目之间共享并且相当小,所以我真的很想在链接之前构建它。每次都构建它似乎比维护一个最新的预编译版本更好,因为我要与项目一起更改它。它是独立的,因为它包含我在下一个项目中几乎肯定会需要的东西。如何配置CMake来做到这一点?我当前的相关项目的CMakeLists.txt如下所示:find_package(BoostREQUIREDCOMPONENTSunit_test_framework)include_directories(${BaumWelch_SOURCE_DIR}/../../grzesLib/src${BaumWelc

c++ - Cmake include_directories()

这是我的项目树:project|+src|+external||+foo|||+include||||-foo.hpp|||+src||||-foo.cpp||||-CMakeLists.txt|||-CMakeLists.txt||+CMakeLists.txt|+src||-main.cpp|-CMakeLists.txtfoo.cpp包括foo.hpp://foo.cpp#include"foo.hpp"现在的问题是在顶层CMake中包含目录成功找到foo.hpp,但如果我包含在子项目中,它不会。有什么理由吗?(在编译可执行文件之前包含目录)。//project/CMakeLis

c++ - Cmake include_directories()

这是我的项目树:project|+src|+external||+foo|||+include||||-foo.hpp|||+src||||-foo.cpp||||-CMakeLists.txt|||-CMakeLists.txt||+CMakeLists.txt|+src||-main.cpp|-CMakeLists.txtfoo.cpp包括foo.hpp://foo.cpp#include"foo.hpp"现在的问题是在顶层CMake中包含目录成功找到foo.hpp,但如果我包含在子项目中,它不会。有什么理由吗?(在编译可执行文件之前包含目录)。//project/CMakeLis

visual-studio - CMake 如何为 Visual Studio 2015 项目指定 "Platform Toolset"?

有一个由CMake生成的VS2015项目,我想更改其“平台工具集”。我已经尝试了这些解决方案,但它不起作用:设置(CMAKE_VS_PLATFORM_TOOLSET"v120")cmake-T"v120"有人可以帮忙吗?谢谢。 最佳答案 首先:如果您已经生成了项目,请删除CMakeCache.txt。下次运行cmake:cmake-G"VisualStudio14"-Tv120当您需要更改生成器(工具集是其中的一部分)时,您应该删除CMakeCache.txt文件。 关于visual-s