如何将我的应用程序Qt cMake连接到Mysql数据库



我使用qmake在Qt小部件Project下工作,这里的每一件事都会发生。现在我想切换到cMake,我不知道如何在cMake下将我的应用程序连接到Mysql我在网上搜索了很长时间,仍然没有找到解决问题的办法她我的方法我将这些行添加到我的cMakeLists.txt

"find_package(需要Qt6组件Sql(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文件我是可以帮助我的人提前感谢

放置

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)

最新更新