qt将数据库sql添加到从cmake导入的项目中

Posted

技术标签:

【中文标题】qt将数据库sql添加到从cmake导入的项目中【英文标题】:qt add a database sql into a project imported from cmake 【发布时间】:2016-07-11 20:46:09 【问题描述】:

通常,要向 qt 添加数据库,我们会转到 .pro 文件并添加 sql,但正在处理的项目是从 cmake 导入的,因此它没有 .pro 文件。相反,它有一个 CMakeLists.txt 文件,我想将它连接到一个 sqlite 数据库。谁能帮我吗。谢谢

【问题讨论】:

我不明白这个问题。我使用CMake 生成我的Qt 项目并使用sqlite 数据库。除了 sqldrivers 文件夹之外,我不记得做过什么特别的事情来让它工作。 【参考方案1】:

Sql 组件添加到find_package() 命令和Qt5::Sqltarget_link_libraries() 命令。

搜索类似的东西:

find_package(Qt5 REQUIRED COMPONENTS Core Quick Sql)

或类似:

find_package(Qt5Sql REQUIRED)

还有target_link_libraries()

target_link_libraries(myprogram Qt5::Core Qt5::Quick Qt5::Sql)

【讨论】:

感谢您的帮助,非常感谢。 对于最近的版本,你需要添加这个 Qt$QT_VERSION_MAJOR::Sql

以上是关于qt将数据库sql添加到从cmake导入的项目中的主要内容,如果未能解决你的问题,请参考以下文章

仅将导入模块的标头添加到 CMake 中的库中

Qt6-CMake模板项目模板

为啥 CMake 在 Qt Creator 中过早结束?

将 Qt 项目文件迁移到 CMake

如何将自动增量 ID 列添加到从 SQL 查询生成的表中? [复制]

将 it++ 与 cmake ( QT ) 一起使用