1

Windows および Mac で Qt 用の MySQL ライブラリをコンパイルする際に、本当に問題があります。基本的に、ファイル QMYSQL がないため、Qt アプリケーションで mysql を使用できません。Unix ライクなシステムでアプリケーションを構成およびインストールすることに関しては、私はまったくの初心者です。ただし、Qt 用のライブラリをビルドすると、次のようになります。何が行われているかを理解するために GNU C と GNU Make について少し読みましたが、それでも圧倒されます。

Qt Project のガイドには、libmysql.lib ファイルが必要なフォルダー include と lib/opt が必要であると記載されています。opt/ のようなフォルダーはありませんが、 /lib フォルダーに libmysql.lib と libmysql.dll というファイルがあります。Qt プロジェクトの Web サイトにはそのようには書かれていませんが、すべてを C:/QtSDK/QtSources/4.8.1/src/plugins/sqldriver/mysql にコピーしました。ここで mysql.pro も見つけました。次のコマンドを実行します。

qmake "INCLUDEPATHS+=include" "LIB+=libmysql.lib" mysql.pro

プログラムが Makefile を生成してくれました。「make」または「make release」などを実行すると、常に同じ時点で停止し、「mysql.lib」ファイルがないと表示されます。このファイルがどこにも見つかりません。

誰もそれを行う方法を知っていますか? せめてどこを見ればいいのか教えてください。

4

2 に答える 2

1

以下は私にとってはうまくいきました:残念ながら、ソースからQt(v 4.8.2)全体をインストールする必要がありました。強くお勧めします。時には本当に苦痛になるかもしれませんが、それはあなたの経験に大きな影響を与えます.

私は持っている:

  • セルフインストーラーと追加ツールを使用して最新の MinGW 4.7.0 をインストールしました
  • 名前にスペースを含まないフォルダー (C:\Mysql-libs\ など) に、インストーラー MSI (ZIP アーカイブは機能しませんでした) を介して、最新の MySQL データベース エンジン + Connector/C をインストールしました。
  • 次のパラメーターを指定して configure を呼び出すことにより、makefile をビルドします。

    configure -debug-and-release -opensource -shared -platform win32-g++-4.6 -plugin-sql-mysql -IC:\ApacheMysqlPhp\Mysql\include -LC:\ApacheMysqlPhp\Mysql\lib -LC:\ApacheMysqlPhp\Mysql\ lib\opt -plugin-sql-odbc -developer-build -no-qt3support -openssl -IC:\openssl\OpenSSL-Win32\include -LC:\openssl\OpenSSL-Win32

  • そして最後に

    mingw32-make.exe

-platform win32-g++4.6 MinGW 4.6.x+ を使用する場合は、特に注意が必要 です。私が使用したときなどはうまくいかないようでした -platform win32-g++。他の人がQt用のMySqlライブラリを構築するのに役立つことを願っています。

于 2012-09-04T13:36:22.120 に答える
0

MySQLコネクタ(必要なライブラリを含む)をダウンロードしてインストールしましたか?http://dev.mysql.com/downloads/connector/c/これらはあなたが欠けているように見える要件です。

必ずそれらをインストールしてから、必要なさまざまなファイルへのパスを設定してください。あなたはそこからそれを取ることができるはずです。

于 2012-08-20T21:32:08.173 に答える