mac下qt 5.13.2 mysqlドライバをインストールして出会った穴を埋めた.
3303 ワード
mac下qt 5.13.2 mysqlドライバをインストールして出会った穴を埋めた。
午後を振り回して、やっとqtのmysqlをつなぎました.1番目のピット:qmakeが実行できない問題2番目のピット:qmakeコマンドの実行はlibqsqlmysqlを生成できません.dylibライブラリの問題の最初のピットの解決方法:
vim ~/.bash_profile
#
export QTDIR=/Users/my/Qt5.7.0/5.7/clang_64
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=$QTDIR/bin:$PATH
#
source ~/.bash_profile
これはbash端末でのパスの問題しか解決できません.現在macで使用するcatalinaシステムのデフォルト端末はzshであり、zsh端末の下で編集する.zshrcファイル、1行のsource~/.bash_profileは、zshにもbashの環境変数を使用させます.
vim ~/.zshrc
#
source ~/.bash_profile
#
source ~/.zshrc
2つ目のピットには、SRCディレクトリ付きQTを必ず取り付けなければなりません.この中にはソースコードが入っています.必ず/src/qtbase/src/plugins/sqldrivers/下にmysqlのディレクトリがあることを確認してください.mysqlソースファイルディレクトリを含むsqldriversディレクトリに入り、qmake–MYSQL_を実行します.PREFIX=/usr/local/Cellar/mysql
cd /Users/***/Qt5.13.2/5.13.2/Src/qtbase/src/plugins/sqldrivers/
qmake -- MYSQL_PREFIX=/usr/local/Cellar/mysql
make sub-mysql
qmake
make install
cd $QTDIR/clang_64/plugins/sqldriver
otool -L libqsqlmysql.dylib #
次にcd/Users/***/Qt 5に入ります.13.2/5.13.2/clang_64/plugins/sqldriversディレクトリ、libqsqlmysqlが入っているはずです.dylibライブラリファイル.Qtが開き、mysqlデータベースに正常に接続できます.