【发布时间】:2023-03-14 19:15:02
【问题描述】:
我正在使用一系列 ExternalPorject_Add 使用 CMake 静态下载、配置、构建和安装 QT5。一切顺利,直到配置脚本。 Qt5 配置脚本在静态编译时会发出以下警告,之后忽略构建和安装步骤:
CUSTOMBUILD : warning : Using static linking will disable the use of plugins.
Make sure you compile ALL needed modules into the library.
我最终的 ExternaProject_Add 如下(还有其他的将下载步骤分成不同的目标):
ExternalProject_Add(qt5_build
DOWNLOAD_COMMAND "" UPDATE_COMMAND "" PATCH_COMMAND ""
SOURCE_DIR ${QT5_REPO_PATH}
CONFIGURE_COMMAND configure ${QT5_CONFIGURE}
BUILD_COMMAND nmake BUILD_IN_SOURCE 1
INSTALL_COMMAND nmake install
)
对于如何让项目忽略警告(警告甚至是导致它停止的原因吗?)并继续构建和安装步骤有什么想法吗?
我目前在 Windows 上运行(使用跨平台安装程序),并使用带有 cmake 的 Visual Studio 2013 生成器。
谢谢!
【问题讨论】:
-
谷歌搜索的警告信息怎么样?您可能会发现一些描述可能存在的问题的资源..
-
唉...谷歌让我无法找到让 ExternalProject 忽略警告的方法 :)
-
ExternalProject_Add忽略警告和错误消息:只有脚本的结果会影响其行为。并且给出警告(像任何其他警告一样)不太可能生成脚本的非零结果。顺便说一句,您总是可以尝试手动配置/构建/安装外部项目,看看会发生什么。或者您可以查看剩余的构建日志。
标签: qt visual-studio-2013 cmake