2

Qtとsqliteでアプリを開発しています。Linux で作業している間は問題はありませんでしたが、しばらくの間 Windows に切り替える必要があり、単純な質問に行き詰まっています。

sqlite ソースをダウンロードし、Qt で静的ライブラリとしてコンパイルしました。出力として、次の 3 つのファイルがあります: libsqlite.ashell.oおよびsqlite3.o. libsqlite.aこれが私の静的ライブラリであると強く信じています。

今、私は自分のプロジェクトでそれを使用したいと考えています。プロジェクト ディレクトリに というフォルダーを作成し、sqliteその中にファイルを配置しました。

その後、ライブラリをプロジェクトに追加しようとしています。.proファイルに、これを追加します。

LIBS += -L"/sqlite" -l"libsqlite"

ただし、次のようなエラーが表示され続けます。

cannot find -llibsqlite

私は何を間違っていますか?

4

1 に答える 1

3

「lib」プレフィックスは省略してください。

使用

-lsqlite

リンカー ディレクティブ。

PS 別の実行可能なオプションは、SQLite のソースをプロジェクトに直接含めることです。SQLite の「合併」パッケージ (sqlite3.cおよびsqlite3.hファイルのみ) があります。

于 2012-07-31T19:10:07.113 に答える