2017-09-07 12 views
0
  • このconfigure/buildプロセスをどのように機能させるには?
  • なぜ可能な場合は、以下に述べるさまざまなQMAKEエラーが発生するのですか?

(ダウンロードリンク/ w)のソースコード:WindowsでMariaDBを使用してMYSQL/QMYSQLプラグインをビルドする際のエラー

MariaDB 5.5.56 
https://downloads.mariadb.org/mariadb/5.5.56/ 
Qt 5.7.1 
https://download.qt.io/official_releases/qt/5.7/5.7.1/single/ 

私は&が正常に次のディレクトリにMariaDB 5.5.56をビルドし解凍します。

D:\Source_Code-Third_Party\MariaDB\mariadb-5.5.56 
Note: I "mkdir lib" and copy all ".lib"s into this folder post-build process. 

私は、次のコマンドを使用します私が書いたバッチスクリプトを介して:

set QMAKESPEC=win32-msvc2015 
    set _ROOT= 

    set VS2015PATH="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" 
    pushd %VS2015PATH% 
    call vcvarsall.bat x64 
    popd 

    set CL=/MP 
    set INSTPREFIX=D:\Qt\5.7.1 
    set OPENSSL_PATH=%usefulStuff% 
    set OPENSSL_LIBS=%usefulStuff%\libs 
    set INCLUDE=%usefulStuff%\include;%INCLUDE% 
    set LIB=%usefulStuff%\lib;%LIB% 
    set LIBPATH=%usefulStuff%\lib;%LIBPATH% 

    cd qtbase 

    configure.bat -skip qtwebengine -skip qtpurchasing -skip qtlocation -skip qtconnectivity -mp -confirm-licence -nomake tests -nomake examples -debug-and-release -opensource -shared -dbus -mp -openssl -qtzlib -plugin-sql-mysql -I %usefulStuff%\include -L %usefulStuff%\lib -prefix %INSTPREFIX% 

    cd src\plugins\sqldrivers\mysql 
    set longDir=D:\Source_Code-Third_Party\qt-everywhere-opensource-src-5.7.1 

    REM   (QMAKE COMMAND THAT CAUSES ERROR) 
    %longDir%\qtbase\bin\qmake "INCLUDEPATH+= D:/Source_Code-Third_Party/MariaDB/mariadb-5.5.56/include" "LIBS+=D:/Source_Code-Third_Party/MariaDB/mariadb-5.5.56/lib/libmysql.lib" mysql.pro 

    REM unsure if I should do an nmake here as well, or will the qtbase\nmake take care of everything (including plugin) 
    REM nmake 

    cd ..\..\..\.. 

    nmake 
    nmake install 
私は(別のqmakeのを使用して)次へ(qmakeはerrorコマンド)を変更する場合

Project ERRROR: No module claims plugin type 'sqldrivers' 

:上記(qmakeはerrorコマンド)で

は、私がERRORを取得

%longDir%\qtbase\qmake\qmake "INCLUDEPATH+= D:/Source_Code-Third_Party/MariaDB/mariadb-5.5.56/include" "LIBS+=D:/Source_Code-Third_Party/MariaDB/mariadb-5.5.56/lib/libmysql.lib" mysql.pro 

私は異なるERROR取得:

 Project ERROR: Cannot load qmodule.pri! 
    Error processing project file: mysql.pro 

いくつかの参照をその私は見つけることができた:ので、リンク(Qtのドキュメント)に続き
https://forum.qt.io/topic/51808/notorious-qsqldatabase-qmysql-driver-not-loaded-but-available/4

コード形式である「あなたが2つの以上のリンクを投稿するには、少なくとも10の評判を必要としています。」

http://doc.qt.io/qt-5/sql-driver.html#qmysql-for-mysql-4-and-higher 

は「qmysql」でこの質問をタグ付けが、「新しいタグ 『qmysql』を作成することは、少なくとも1500年の評判が必要です。代わりに、既存のタグのリストから何かを試してみてください。」だろう

----以下は、私が「-skipを得ることができないので、私はQtの5.8.0または5.9.0を使用していない
----関連ですが、私は上記のエラーの詳細を気に"、" -plugin-sql-mysql "、および/または" -qt-sql-mysql "を使用してconfigure.batを操作します。私が見つけたQTBUG参照の

"-qt-sql-mysql" 
    ERROR: Invalid value given for boolean command line option 'sql-mysql'. 
           OR 
    "-plugin-sql-mysql" 
    ERROR: Feature 'sql-mysql' was enabled, but the pre-condition 'libs.mysql' failed. 
    Check config.log for details. 
           OR 
    "-skip <somethingIShouldBeAbleToSkip>" 
    ERROR: Unknown command line option '-skip'. 

ワン:私のようなエラーが出
https://bugreports.qt.io/browse/QTBUG-58536

  • 誰か/人々は両方の質問&より答えるとしたら、それはちょうど素晴らしいだろう!
  • ありがとうございます!

答えて

0

私はWindows上でMariaDBを構築するための手順に従っ:

https://mariadb.com/kb/en/the-mariadb-library/Building_MariaDB_on_Windows/

をビルドした後、あなたはまた、先に行くと、お使いのシステムにインストールする必要があります。このインストールプロセスは、QTビルドプロセス用の正しいフォルダ構造にすべてを置きます。

MariaDBをインストールしたら(MySQLのインストールと同じように見えるはずです)、MySQLの標準QTビルドの指示に従うことができます。似たようなを使用して

http://doc.qt.io/qt-5/sql-driver.html

は "-qt-SQL-mysqlの-IのC:〜1 \のmysql \ \ PROGRAは-L Cが含まれます:\ PROGRA〜1 \ mysqlの\ libに" QTを設定するとき。 QT 5.7.1でこのプロセスを使用しました。

関連する問題