MacOS QT开发—— CMake Build方式的模块导入

环境

macOS Catalina 10.15.7

Qt Creator 7.0.1 Based on Qt 6.2.3 (Clang 13.0 (Apple), 64 bit)

发现问题

我在在开发Qt的时候需要导入各种模块,例如:sql模块和network模块。但网上基本都是qmake的和较老版本的CMake。跟我的环境差太多。官网全英文刚开始也没看明白,瞎捣鼓半天总算是导进去了。

方法

官网中的原话:附上链接

Building with CMake Use the find_package() command to locate the needed module components in the Qt5 package: find_package(Qt5 COMPONENTS Network REQUIRED) target_link_libraries(mytarget Qt5::Network)

在CMake文件中有find_package这样一段代码,原来只有Widgets后面空格一下,加上你想加的模块,这里加Network,注意第一个字母要大写。如下图

接着在下面的target_link_libraries里面新加一个参数,模仿写一下就行。这样模块就能导入啦。

经验分享 程序员 微信小程序 职场和发展