本文目錄一覽:
- 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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159258.html