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