日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux重新编译mysql_linux下编译安装mysql++ | 学步园

發布時間:2025/4/16 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux重新编译mysql_linux下编译安装mysql++ | 学步园 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

版本為3.1.0

先解壓源代碼 tar -xzvf mysql++-3.1.0.tar.gz

>>../configure

>>make

發現下面編譯make不過:

/usr/local/mysql++-3.1.0/bk-deps g++ -c -o ssqlsxlat_genv2.o -Ilib????? -I/usr/local/mysql/include/mysql -g -O2 ./ssx/genv2.cpp

./ssx/genv2.cpp: In function ‘bool generate_ssqls2(const char*, const ParseV2*)’:

./ssx/genv2.cpp:71: error: ‘strcmp’ was not declared in this scope

make: *** [ssqlsxlat_genv2.o] Error 1

>>vi ./ssx/genv2.cpp

增加

#include

重新make

>>make

安裝

>>make intall

可以發現目錄下已經有編譯好的各個sample

隨便找個執行驗證下就行了

比如:

>>./simple1

發現出錯:

error while loading shared libraries: libmysqlclient.so.16: cannot open share object file

是沒有把libmysqlclient.so.16的路徑給包含進linux環境中,

打開

>>vi /etc/ld.so.conf

添加所需要的lib路徑即可(這里需要加入mysql的安裝路徑,我的是/usr/local/mysql/lib/mysql)

然后執行

>>/sbin/ldconfig -v

再次運行示例

>>./simple1

然后就ok了

注:

發現mysql++示例中的 server user pass等信息是通過里面有個commandLine解析的,而此cmd中竟然沒有port信息,查看mysqlpp::Connection源代碼發現port默認參數是0,而實際我們安裝的mysql端口基本上都是3306,為了測試的方面,我更改了源代碼

>>vi /usr/local/mysql++-3.1.0/lib/connection.h

紅色部分即可

Connection(const char* db, const char* server = 0, const char* user = 0,

const char* password = 0, unsigned int port = 3306

);

然后重新

>>make

>>make intall

跑示例:

這個是網db中插入測試數據

>>./resetdb -s 127.0.0.1 -u root -p root

后面才是真正的測試了

>>./simple1 -s 127.0.0.1 -u root -p root

發現ok了吧

總結

以上是生活随笔為你收集整理的linux重新编译mysql_linux下编译安装mysql++ | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。