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データベースに正常に接続できます.