0

Windows で qt アプリケーションを使用して SQL Server 2008R2 に接続しようとしていますが、エラーが発生します。これが私がやっていることです:

#include "ui_test1.h";
#include "QtSql/QtSql";

void Test1::on_btnsnd_clicked()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("ODBC");

    db.setHostName("ITPL_PC1");
    db.setDatabaseName("Test");
    db.setUserName("sa");
    db.setPassword("insforia");
    db.open();
    QSqlQueryModel *model = new QSqlQueryModel;

    QString query = "insert into qttable(PID) values('ARUP')";
    model->setQuery(query, db);

    db.close();
}

私はこのエラーを27回受けています:

 test1.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport)        public: __thiscall QSqlDatabase::~QSqlDatabase(void)" (__imp_??1QSqlDatabase@@QAE@XZ) referenced in function "private: void __thiscall Test1::on_btnsnd_clicked(void)" (?on_btnsnd_clicked@Test1@@AAEXXZ)

これを行う方法がわかりません(Googleでこれを見つけました。)

修正するにはどうすればよいですか?

4

1 に答える 1

1

MSVC を使用する場合%QTDIR%/lib/QtSql4.libは、プロジェクトのリリース構成と%QTDIR%/lib/QtSqld4.libデバッグ構成に追加する必要があります。Qt 5.0 を使用している場合は4、ファイル名を に変更する必要があります。500したがって、ファイル名%QTDIR%/lib/QtSql500.lib%QTDIR%/lib/QtSqld500.lib

プロジェクトのプロパティ


QtCreator を使用する場合は、次の行を.proファイルに追加する必要があります

QT += sql

更新:.pro QtCreator のファイルの説明を追加

于 2013-01-25T13:37:23.220 に答える