2016-03-20 51 views
0

私はGitHubからSQLiteのプロジェクトのための公式のデータベースをダウンロードしました。このプロジェクトをコンパイルしようとしましたが、「ファイル 'sqlite3.lib'を開くことができません」というエラーが表示されました。Qtのファイルを開くことができません「sqlite3.lib」

私はQt 5.6.0を使用しています。

コンパイル出力:

LINK : fatal error LNK1104: cannot open file 'sqlite3.lib' 
jom: C:\Users\loddy\Desktop\sqDebug\src\Makefile.Debug [debug\sqlitebrowser.exe] Error 1104 
jom: C:\Users\loddy\Desktop\sqDebug\src\Makefile [debug] Error 2 
jom: C:\Users\loddy\Desktop\sqDebug\Makefile [sub-src-make_first] Error 2 
20:11:18: The process "C:\Qt\Tools\QtCreator\bin\jom.exe" exited with code 2. 
Error while building/deploying project sqlitebrowser (kit: Desktop Qt 5.6.0 MSVC2015 64bit) 
When executing step "Make" 

はまた、プロジェクト内のsqlite3.cとsqlite3.hファイルがあります。

この問題を解決するにはどうすればよいですか?

+1

質問は、正確に何を達成したいですか? sqliteデータベースにのみアクセスしたいですか?はいの場合、QtにはSQliteにアクセスするためのプラグインが用意されています(Qtの標準インストールが付属しています)。 – Apin

答えて

1

QtにはSQLiteデータベースにアクセスする機能があります。あなたはこのようなコードを書くことができます:上記のコードで

#include <QtCore/QCoreApplication> 
#include <QtSql> 
#include <qDebug> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 
    db.setDatabaseName("test.db"); 
    if (!db.open()) { 
     qDebug() << db.lastError(); 
     qFatal("failed to connect database."); 
    } 
    qDebug() << "database connected"; 

    QString sql = QString("insert into tb_test values('John', 10)"); 
    qDebug() << "sql: " << sql; 

    QSqlQuery query(sql, db); // query will be automatically executed if sql is not an empty string, see Qt document for details 

    return a.exec(); 
} 

は、私はデータベースtest.dbtb_testと呼ばれる一つのテーブルを持っていることをasume。また、フィールドにはname(varchar)とage(int)の2つのフィールドがあります。

プロジェクトにSqlモジュールがロードされていることを確認してください。

FYI

Online Qt Documentation、またはお使いのコンピュータ上のQtによってインストールされているのQt Assistantのクラス名で検索できます。

関連する問題