A 3 1 與MySQL客戶端庫的鏈結問題

2021-09-06 08:29:17 字數 1143 閱讀 5228

與mysql客戶端庫的鏈結問題 - mysql官方教程

/tmp/ccfksdpa.o: 在函式`main'中:
/tmp/ccfksdpa.o(.text+0xb): 對`mysql_init'的未定義引用。
/tmp/ccfksdpa.o(.text+0x31): 對`mysql_real_connect'的未定義引用。
/tmp/ccfksdpa.o(.text+0x57): 對`mysql_real_connect'的未定義引用。
/tmp/ccfksdpa.o(.text+0x69): 對`mysql_error'的未定義引用。
/tmp/ccfksdpa.o(.text+0x9a): 對`mysql_close'的未定義引用。
shell>mysql_config --libs
來自mysql_config的輸出可能會指明應在鏈結命令上指定的其他庫。

對於非壓縮或壓縮函式,如果遇到未定義引用錯誤,可在鏈結命令後新增-lz,並再次嘗試。

對於系統上不存在的函式,可能會遇到未定義引用錯誤,如下所示:

mf_format.o(.text+0x201): 對`__lxstat'的未定義引用。
當你試圖執行mysql程式時,可能會遇到執行時未定義引用錯誤。如果這類錯誤指明了以mysql_開始的符號,或指明未發現mysqlclient庫,這意味著你的系統無法找到共享的libmysqlclient.so庫。對其的更正方式是,通知系統在庫所在位置搜尋共享庫。請使用與系統相適應的下述方法:

·         將libmysqlclient.so所在目錄的路徑新增到ld_library_path環境變數中。

·         將libmysqlclient.so所在目錄的路徑新增到ld_library環境變數中。

·         將libmysqlclient.so拷貝到可被系統搜尋的目錄下,如/lib,然後通過執行ldconfig更新共享庫資訊。

解決該問題的另一種方法是,以靜態方式將你的程式與「-static」選項鏈結在一起,或在鏈結**之前刪除動態mysql庫。使用第2種方法之前,應確保沒有使用動態庫的其它程式。

Mysql自帶客戶端與視覺化客戶端的亂碼處理

先在mysql命令列視窗中 show variables like char 顯示的編碼格式都是utf8,將命令set character set client gbk 和set character set results gbk 再補充下,set character set results gbk...

在mysql客戶端新增新的 客戶端命令

在mysql中命令分為兩大類,一類是在客戶端解析執行的,如help,quit等,另一類是在服務端解析 執行 的,如select,insert等。注 在客戶端執行的,有的也要呼叫服務端。本文主要介紹如何給mysql客戶端新增新的客戶端命令。用例 新增乙個命令 exec plan e 功能是類似於命令g...

mysql服務端與客戶端安裝 windows

b 一.服務端安裝5.7版本 zip的方式 b img b 2.配置mysql環境變數 b b 3.cmd執行命令 b 3.1 選擇mysql的bin檔案下,執行安裝命令 img 3.2 啟動服務 安裝成功後就要啟動服務了,繼續在cmd中輸入net start mysql 如圖 服務啟動成功!但是在...