草庐IT

cmake-custom-command

全部标签

c++ - 我如何使用 cmake(和 visual studio)为 qt designer 创建自定义(小部件)插件

关于如何创建qtdesigner插件的教程数量非常少……我发现的那些总是使用qtcreator(比如这个:http://qt-project.org/doc/qt-4.8/designer-customwidgetplugin.html)。我必须在.pro文件中添加一些qt定义CONFIG+=designerplugin我使用CMake和VisualStudio进行编码,所以如果有人能告诉我如何成功创建一个.dll,我可以将其放入plugins/designer文件夹,让自定义小部件显示在QtDesigner中,那将是非常棒的 最佳答案

c++ - CMake 交叉编译生成无效的链接器选项

我使用CMake在Linux和Windows中使用特定工具链(nios2-linux-gnu-g++.exe(SourceryCodeBenchLite2013.05-43)4.7.3)进行编译。CMake生成的选项“-Wl,--out-implib,myapp.dll.a”和“-Wl,--major-image-version,0,--minor-image-version,0”链接器对编译器无效。编译器错误:nios2-linux-gnu/bin/ld.exe:无法识别的选项“--out-implib”nios2-linux-gnu/bin/ld.exe:无法识别的选项“--maj

c++ - 使用 cmake ExternalProject_Add 将 github 库(BamTools)添加到 c++

我想在一个项目中使用BamTools库。我正在使用CMakeExternalProject_Add来执行此操作。CMake可以很好地克隆和编译BamToolsGitHub存储库,但无论我尝试什么,我都无法正确链接它。有人有什么想法吗?这是我的CMakeLists.txtcmake_minimum_required(VERSION2.8)project(myProject)include(ExternalProject)set(CMAKE_C_FLAGS"-Wall-g")set(BAMTOOLS_ROOT${CMAKE_CURRENT_BINARY_DIR}/external/bamt

c++ - 如何正确设置CMake项目?

虽然很容易找到关于如何使用CMake的表面信息,但如何真正正确使用CMake的信息似乎很难找到。在一个大小适中的CMake项目(一个可执行文件、该可执行文件使用的一个或多个静态库、静态库使用的一个或多个外部依赖项)中,文件夹和CMakeList.txt文件应该如何排序?什么CMakeList.txt文件应该有什么命令? 最佳答案 了解如何有效使用CMake的一个好方法是查看其他项目。LLVM及其子项目就是一个很好的例子。通常,良好的编码实践会转化为良好的CMake实践;您需要模块化、清晰的风格和灵active。这方面的一个示例可能是

c++ - QMake 模拟 cmake 的 "find_package"

qmake有没有类似cmake的find_package的机制?如果我需要在我的系统上安装包含库,我怎样才能避免手动编写包含路径和库名称?最佳做法是什么? 最佳答案 如果使用的库提供了pkgconfig.pc文件,您可以在.pro文件中使用link_pkgconfig作为:CONFIG+=link_pkgconfigPKGCONFIG+=quazip如果库提供命令行实用程序来获取编译器标志(如postgresql有),那么你可以调用它并将添加输出分配给相应的变量INCLUDEPATH+=$$system(pg_config--inc

c++ - 使用 CMake 链接到 Windows 上的静态库时出现问题

LS,我正在尝试构建一个可用于动态和静态链接的静态和动态库。无论使用何种编译器,我都希望该库能够在尽可能多的平台上运行。为了构建库和一些测试程序,我使用CMake在Linux和Windows上分别使用g++和MSVC++构建库eeg。在Linux上,动态库和静态库似乎都像我怀疑的那样工作,在Windows上,.dll似乎可以完美链接并且我的测试程序可以运行。但是,使用静态库的程序会提示链接错误。我真的很想念我做错了什么,它可能在我的CMakeLists.txt中,也可能在我的库的设置中。下面我制作了一个最小程序,它使用我的库来演示我遇到的问题。该库包含两个C++文件,一个导出C++文件

c++ - Windows 10 上带有 mingw 的 CMake : Detecting CXX compiler ABI info - failed

我想使用cmake在Windows10上创建MinGWMakefile。我已经安装了mingw,并且可以毫无问题地使用mingw32-make和g++命令。测试项目是一个super简单的CMakeLists.txt文件:cmake_minimum_required(VERSION3.10)project(hello-world)add_executable(hello-worldmain.cpp)和一个简单的main.cpp文件:#includeintmain(){std::cout这些是我用来创建makefile的命令:>>mkdirbuild>>cdbuild>>cmake-G"M

c++ - 使用 CMake 创建 Visual Studio "Custom Build Step"

每次在VisualStudio中构建项目时,我都想运行代码生成器,即使项目中的源文件没有更改。因此,我想按照VisualStudio:RunC++projectPost-BuildEventevenifprojectisup-to-date中的说明设置自定义构建步骤。.如何使用CMake创建这样的构建步骤? 最佳答案 我认为您正在寻找自定义目标:add_custom_target来自文档:Addatargetwithnooutputsoitwillalwaysbebuilt.或者如果你正在生成一个代码文件,https://cmake

c++ - 如何在 C++ 构建工作流程中集成 PreMake/CMake

我目前正在研究PreMake/CMake。但是,我看不出如何在整个跨平台构建工作流程中使用它。实际上,它会生成makefile(或解决方案)。那么,您如何在每个目标平台上实际构建这些解决方案?您是否必须为每个目标维护一个构建脚本(如.sh或.bat文件)?这首先会破坏使用像premake/CMake这样的工具的目的。一个教程的链接会显示从编码到使用premake的最终构建产品的所有过程会很棒。感谢您的帮助。 最佳答案 我们的主要开发也是用C++完成的。我们使用CMake+ANT。Windows上的VisualStudio,Mac和i

c++ - 在 Cmake 中使用 Cuda 对象链接

现在我正在开发一个使用Cuda5的对象链接功能的项目。由于项目开始变得复杂,我想切换到使用cmake来编译代码。但是,我似乎无法让对象链接正常工作。我最终创建了该项目的玩具版本,它出现了与原始项目相同类型的错误。玩具项目包含一个调用内核函数以在GPU上运行的主文件(TextureMain.cu)。在每个GPU线程中,引用了一个用户定义类(TextureFunc)的实例,其中该类存在于与主文件不同的文件夹中。该类由该文件夹中的TextureFunc.cu和TextureFunc.h文件组成。这是我正在使用的CMakeList.txt文件:在项目目录下(包含src目录):project(T