本文目录一览:
- 1、qt mysql编译报错cannot find -llibmysql
- 2、求教大神 qt5编译mysql驱动问题
- 3、用lex在linux下,C编译提示找不到lex.h?咋回事
- 4、linux下c语言操作MYSQL编译报错
- 5、新编译安装了mysql,怎么找不到mysql.sock文件
qt mysql编译报错cannot find -llibmysql
在pro文件中增加第三方库文件的语法如下
LIBS += -LMYSQLLIBPATH -lmysql
-L 参数后面是libmysql.lib文件所在的目录路径
-l 参数后面是需要连接的libmysql.lib库文件名称(去掉开头的lib和结尾的.lib)
求教大神 qt5编译mysql驱动问题
注意编译器一定要和MYSQL的平台版本一致,32位的用32位的编译器编译,64位的用64位的编译器编译。
准备工作:MYSQL的目录:D:\SQL_Server\mariadb
Qt5.1.1的目录:C:\Qt
1. 先将D:\SQL_Server\mariadb中的include\和lib\文件夹复制到根目录(C:),因为后面make时路径不能有空格。
2. 打开QT5.1.1 for Desktop(MinGW 4.8)
cd C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=D:\SQL_Server\mariadb\include" "LIBS+=D:\SQL_Server\mariadb\lib\libmysql.lib" mysql.pro
mingw32-make
如果出现找不到mysql.h文件就用qtcreator打开mysql.pro文件,配置项目,然后编译,就会出现错误提示,把#include mysql.h改成#include mysql/mysql.h,编译就行了,或回到命令行再次执行mingw32-make即可.
3. 编译成功后。
进入到C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\plugins\sqldrivers目录下,选中qsqlmysql.dll和 qsqlmysqld.dll两个文件,
复制到C:\Qt\Qt5.1.1\5.1.1\mingw48_32\plugins\sqldrivers目录下。
用lex在linux下,C编译提示找不到lex.h?咋回事
我查了一下, 感觉是不是你在VC++里一些设置步骤还没做? 在安装了Parser Generator后,执行以下步骤,即可使VC++编译和连接由Parser Generator产生的文件。 1.目录设置 在VC++中执行以下步骤,每个步骤只执行一次。
linux下c语言操作MYSQL编译报错
找不到库的路径,或者你的include的路径不正确,请检查下你的配置的include路径是否包含有你的include文件。
还有注意编译时:
cc -o test test.c 【libmysqlclient.a】 -g ...
要写上这个库...
或
gcc -o test -L/usr/lib/mysql -lmysqlclient test.c
新编译安装了mysql,怎么找不到mysql.sock文件
默认编译安装 mysql 的同学可能会遇到安装后普通用户连接不上 mysq server 的情况,报错
“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)”
这个会让菜鸟很头疼,经过本菜鸟的一番摸索,终于找解决方法。mysql.sock 文件默认是在 /tmp 目录下,但是可以通过 /etc/my.cnf 文件(关于这个文件是怎么来的,你在编译安装 mysql 的时候自然就知道哈)改变它的位置,只要指定 socket 变量即可:
“socket = /var/run/mysql/mysql.sock”
或者在启动 mysql 的时候指定 --socket选项(-S 也一样):
$mysql --socket=/path/to/mysql.sock