首先安裝必需的開發包
sudo apt-get install gcc g++ libgcc1 libg++ make gdb
安裝MYSQL的C語言開發包
sudo apt-get install libmysql++-dev libmysql++2c2a libmysqlclient15-dev libmysqlclient15off
把lib檔案拷貝到公用
sudo cp /usr/lib/mysql/* /usr/lib/
建立一個新檔案test.cpp
nano test.cpp
輸入內容
#include <stdio.h>
#include <stdlib.h>
#include "/usr/include/mysql/mysql.h"
int main() {
MYSQL mysql;
mysql_init(&mysql);
}
ctrl+O儲存ctrl+x退出。
然後編譯
g++ -lmysqlclient test.cpp -o test
運行
./test
如果什麼都沒提示,沒錯誤,就說明成功了。
就是這樣。恩。還是滿。。。簡單的說。
轉自:http://www.dc9.cn/post/377.html
按照上面的操作之後,發現未能進行成功編譯:
輸出如下資訊:
/tmp/ccKW78fv.o: In function `main':
test_mysql.c:(.text+0x29):對‘mysql_init’未定義的引用
test_mysql.c:(.text+0x3d):對‘mysql_close’未定義的引用
collect2: ld returned 1 exit status
在CSDN中找到:
如果你包含了正確的標頭檔而在串連的時候, 告訴你沒有符號串連
你應該串連你需要的庫
我的/lib/mysql/libmysqlclient.so下面
gcc -L/lib/mysql -lmysqlclient -o tes tes.c 進行編譯
按照上面操作後串連成功。