是否有相当于cmake的外部项目的qmake。
Is there a qmake equivalent of cmake's ExternalProject
我想弄清楚如何在我的项目中包含谷歌测试。因此,我阅读了安装说明的自述文件。正如我所理解的,如何添加库总是有三个选项:
- 静态链接
- 动态链接
- 直接将源代码包含到您的项目中
我猜
这是通过将GoogleTest源代码提供给main构建并使用CMake的add_subdirectory()命令添加它。">
意味着将源代码直接包含到项目中,因此选择3。
他们提到,实施方案3的最佳方式是:
使用CMake下载GoogleTest作为构建配置的一部分步这只是稍微复杂一点,但没有其他方法的局限性。
他们通过使用名为ExternalProject:的cmake功能来实现这一点
cmake_minimum_required(VERSION 2.8.2)
project(googletest-download NONE)
include(ExternalProject)
ExternalProject_Add(googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG master
SOURCE_DIR "${CMAKE_BINARY_DIR}/googletest-src"
BINARY_DIR "${CMAKE_BINARY_DIR}/googletest-build"
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
TEST_COMMAND ""
)
据我所知,它的好处是在构建项目时自动搜索更新。不幸的是,我对cmake一无所知。与qmake相比,cmake的语法非常糟糕。因此,我要问:
是否有相当于cmake外部项目的qmake?
是的,它是SUBDIRS
有关详细信息,请参阅文档。
在子目录中,您可以创建*.pro文件,该文件将构建一个gtest
库。如果我没记错的话,你只需要构建两个文件gtest-all.cc
和gmock-all.cc
,并添加各自的include目录。
gtest
很好,但对于使用信号和插槽的Qt,Qt Test Lib也应该起作用。
相关文章:
- 如何强制Qt QMake项目使用C++98标准?
- 将QMAKE项目转换为CMAKE
- 如何使用 qmake 将 pcl 库成功添加到 qt 项目中
- 如何在运行qmake时将变量传递到qmake项目文件
- 尝试在树莓派上构建Qt项目,为什么它会抛出有关qmake的错误
- 为什么我需要CMake来进行QtCreator的qMake项目
- 如何从 qmake 中的包含路径中删除项目的根目录
- 将 JSON 文件添加到插件 qmake 项目中
- 了解 qmake 项目文件中的术语 \\\ "$$PWD/\"
- 在qmake项目中编译sqlite时出错
- 在另一个QMAKE项目中包括一个QMAKE项目
- 是否可以在 qmake .pro 文件中设置视觉工作室项目属性
- Qt项目qmake在构建上出错
- 在我的 qmake 项目中包含另一个项目的 qmake 文件
- 如何将qmake项目移植到cmake
- 如何使用命令行 qmake 创建 Qt GUI 或 QML/Qt 快速项目
- 在 qmake 项目文件中指定qrc_foo.cpp文件的路径
- 在构建qmake项目时,我如何使用C++14功能
- 如何在qmake项目中使用Boost库
- Qmake:如何在不更改Qmake .conf的情况下删除某个项目的编译器标志