mac下qt5.13.2 安装mysql驱动遇到的坑,已填

mac下qt5.13.2 安装mysql驱动遇到的坑,已填

折腾了一下午,总算把qt的mysql连接上了。
第一个坑:qmake不能运行的问题
第二个坑: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文件,加入一行source ~/.bash_profile,使zsh也使用bash的环境变量。

vim ~/.zshrc
#增加下面代码
source ~/.bash_profile
#然后运行
source ~/.zshrc

第二个坑,一定要安装带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/***/Qt5.13.2/5.13.2/clang_64/plugins/sqldrivers 目录,看里面应该已经有了libqsqlmysql.dylib库文件。
此时打开qt,程序已经可以正常连接mysql数据库了

你可能感兴趣的:(学习心得)