对符号“_ZN12QSqlDatabase11setHostNameERK7QString”的未定义引用
undefined reference to symbol '_ZN12QSqlDatabase11setHostNameERK7QString'
我的程序有一个向数据库添加数据的基本功能,但是当代码编译时出现错误。
void MainWindow::AddLocationToDatabase()
{
QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("*******");
db.setDatabaseName("databasename");
db.setPort(1111);
if(db.open()){
qDebug()<<"connected";
}
}
/usr/bin/ld: build/debug/mainwindow.o: 未定义符号 '_ZN12QSqlDatabase11setHostNameERK7QString'
/usr/lib/x86_64-linux-gnu/libQt5Sql.so.5:添加符号时出错:命令行中缺少 DSO
collect2:错误:ld 返回 1 退出状态
make: *** [sub-pcapprogram-make_first-ordered] 错误 2
06:57:04:进程“/usr/bin/make”已退出,代码为 2。
当执行步骤 "Make"
我添加"QT += sql"的时候没有报错
我的程序有一个向数据库添加数据的基本功能,但是当代码编译时出现错误。
void MainWindow::AddLocationToDatabase()
{
QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setUserName("root");
db.setPassword("*******");
db.setDatabaseName("databasename");
db.setPort(1111);
if(db.open()){
qDebug()<<"connected";
}
}
/usr/bin/ld: build/debug/mainwindow.o: 未定义符号 '_ZN12QSqlDatabase11setHostNameERK7QString'
/usr/lib/x86_64-linux-gnu/libQt5Sql.so.5:添加符号时出错:命令行中缺少 DSO collect2:错误:ld 返回 1 退出状态 make: *** [sub-pcapprogram-make_first-ordered] 错误 2 06:57:04:进程“/usr/bin/make”已退出,代码为 2。 当执行步骤 "Make"
我添加"QT += sql"的时候没有报错