【问题标题】:how to connecte My Application Qt cMake to Mysql DATABASE如何将我的应用程序 Qt cMake 连接到 Mysql 数据库
【发布时间】:2022-07-17 20:54:39
【问题描述】:

我正在使用 qmake 在 Qt 小部件项目下工作,在这里一切都会发生。 现在我想切换到 cMake ,我不知道如何在 cMake 下将 My Application 连接到 Mysql 在互联网上进行了长时间搜索后,我仍然没有找到解决我问题的方法 她我的方法 我将此行添加到 My cMakeLists.txt

"find_package(Qt6 COMPONENTS Sql REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Sql)"

将此行添加到我的头文件中

#include QSqlDatabase

我创建了一个像这样的简单 teste 函数

 void MainWindow::testDatabaseinCMake()
 {

     QSqlDatabase dataBase;
     // here you are Data Base Parameters
   dataBase= QSqlDatabase::addDatabase("QMYSQL");
   dataBase.setHostName("127.0.0.1"); // @ip MySql Server
   dataBase.setDatabaseName("mecaniquecalculation"); //Database Name
   dataBase.setUserName("root"); // User Name
   dataBase.setPassword("rrrrr)I"); // Password
   dataBase.setPort(3306);
   
 }

但我仍然收到很多这样的错误 未找到 QSqlDatabase 文件 我是有人可以帮助我 提前谢谢你

【问题讨论】:

  • 无法理解您的问题。 Cmake是一个使用脚本编译程序或库的工具,那你为什么要切换到cmake以及你试图实现的目标
  • 出于多种原因我想切换到cMake,现在我想用我的应用程序连接到Mysql数据库但我没有找到帮助,当我们使用cMake时我该怎么做跨度>
  • stackoverflow.com/questions/69590552/…这是一个cpurse的正常运行的cmake脚本,另见评论什么操作系统需要。也许这对你有帮助
  • 感谢您的帮助,这里他们使用 ubuntu 之类的操作系统,我使用的是 windows 操作系统,我还没有找到解决方案

标签: c++ mysql qt cmake cmakelists-options


【解决方案1】:

地点

find_package(Qt6 REQUIRED COMPONENTS Sql)

这段代码之前

if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
    qt_add_executable(appName MANUAL_FINALIZATION ${PROJECT_SOURCES})
else()
    if(ANDROID)
        add_library(appName SHARED ${PROJECT_SOURCES})
    else()
        add_executable(appName ${PROJECT_SOURCES})
    endif()
endif() 

然后添加

target_link_libraries(appName PRIVATE Qt6::Sql)

【讨论】:

    猜你喜欢
    • 2019-06-16
    • 2019-08-06
    • 1970-01-01
    • 2016-03-13
    • 2017-05-14
    • 1970-01-01
    • 2011-07-28
    • 2014-11-26
    • 2014-11-05
    相关资源
    最近更新 更多