我正在尝试设置一个 CMake 项目,该项目由多个静态库和一个依赖于 QT 的主要可执行文件组成。我希望在运行 cmake 构建时能够选择 MinGW 或 MSVC 构建。
我最近了解到,如果满足以下条件,CMake 的 QT 特定部分将自动找到 QT 已安装的库二进制文件QTDIR
被设置为环境变量并且如果QTDIR/bin
在路径中。
现在我想知道如何根据我正在使用的编译器动态设置此信息。因为我需要将 cmake 指向其中之一C:\Qt\5.3\mingw482_32
or C:\Qt\5.3\msvc2013_64
,或者如果我将来扩展目标列表,也可能是其他目标。
请注意,我不需要同时构建两个编译器目标,我通常会在 IDE 中选择目标并构建该目标,但我希望能够在两个目标之间切换。
解决方案应该是这样的,在 Linux 上,CMake 构建仍然会自动找到通过包管理器安装的库。
我可以使用 CMake 轻松实现这一目标吗?
顺便说一句,以后我可能还需要按需选择QT版本?所以一个可扩展的解决方案会很好。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)