colinux下不知道是不是還有人跟我一樣的問題。特發(fā)此文。望有幫助。 1.網(wǎng)上基本的mysql.h都說是位于/usr/include/mysql/mysql.h,但是,colinux里找不到 2.用apt-get mysqlclient-dev;一直獲取軟件包失敗。中間遇到 解析不了域名的問題。 需要修改DNS域名服
colinux下不知道是不是還有人跟我一樣的問題。特發(fā)此文。望有幫助。
1.網(wǎng)上基本的mysql.h都說是位于/usr/include/mysql/mysql.h,但是,colinux里找不到
2.用apt-get mysqlclient-dev;一直獲取軟件包失敗。中間遇到 解析不了域名的問題。
需要修改DNS域名服務(wù)器。修改/etc/resolv.conf,添加DNS服務(wù)器比如nameserver 192.168.1.1;ip地址可以去查下聯(lián)通或者電信的DNS IP;
3.現(xiàn)在可以鏈接上獲取軟件包的網(wǎng)站的。可是開始報(bào)404的錯(cuò)。把ip打開,的確,不存在。查到現(xiàn)在獲取mysqlclient-dev的版本可能不跟其匹配;
4.只能曲線救國,上到http://dev.mysql.com/downloads/mysql#downloads;下載Debian Linux 32位;
5.dpkg -i package.deb //安裝下載到的deb文件
6.安裝后。在/opt下發(fā)現(xiàn)了mysql。總算是有點(diǎn)希望了啊;
7.
//////試試編譯test.cpp
#include "/opt/mysql/server-5.6/include/mysql.h"
#include
#include
#define HOSTNAME ""
#define USERNAME ""
#define PASSWORD ""
#define DATABASE ""
int main() {
char sql[100];
MYSQL mysql;
sprintf(sql, "DELETE FROM test");
mysql_init(& mysql);
mysql_real_connect(& mysql, HOSTNAME, USERNAME, PASSWORD, DATABASE, 0, NULL, CLIENT_LOCAL_FILES);
mysql_select_db(& mysql,"test");
mysql_real_query(& mysql, sql, strlen(sql));
mysql_close(& mysql);
return 0;
}
g++ -o test test.cpp -lmysqlclient
結(jié)果又報(bào)錯(cuò)。/usr/bin/ld cannot find -lmysqlclient;
8.好吧,查了好久應(yīng)該是缺少環(huán)境設(shè)置;、
到/etc/ld.so.conf.d文件夾下,修改conf文件或者新建自己的conf文件.加入絕對(duì)路徑。
如:/opt/mysql/server-5.6/lib;
然后運(yùn)行l(wèi)dconfig(/sbin下的命令)
9.還是不行。最后只能把mysqlclient對(duì)應(yīng)的庫文件全部復(fù)制到/usr/lib
如:cp -Rf /opt/mysql/server-5.6/lib/* /usr/lib
10.到此,問題解決。test.cpp成功編譯。colinux下不知道是不是還有人跟我一樣的問題。特發(fā)此文。望有幫助。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com