linux中mysql与eclipse_Linux下eclipse CDT及mysql安装,c++访问mysql数据库
5. 關(guān)于eclipse編譯project
由于程序中有#include
所以需要在eclipse中加上對mysql.h的路徑
項目->屬性->C/C++Build -> settings -> gcc c complier ->
includes -> include paths
添加兩個路徑:/usr/lib/mysql;/usr/include/mysql
對于64位的mysql:/usr/lib64/mysql ; /usr/include/mysql
要讓eclipse工具能正確實現(xiàn)編譯指令:
gcc -o test test.c -lmysqlclient -lm -I/usr/include/msqyl
-L/usr/lib64/mysql
還需要添加對 -lmysqlclient -lm兩個參數(shù)
項目->屬性->C/C++Build -> settings -> gcc
c linker-> libraries
libraries(l) 中添加兩個參數(shù)mysqlclient和m
從這里可以看出gcc l參數(shù)的作用。其中m是包含了數(shù)學(xué)方法 。
libraryies search path (L)中添加/usr/lib/mysql
到這個地址去找libmysqlclient.a這個文件。
終于可以訪問msyql數(shù)據(jù)庫了。
通過執(zhí)行mysql指令:
GRANT ALL PRIVILEGES ON *.* TO 'usr'@'%'
IDENTIFIED BY 'mypassword'
在其它機器上登錄linux mysql ,可以測試數(shù)據(jù)庫的操作了。
/root/dev/php-5.3.6/sapi/cli/php: error while loading shared
libraries: libmysqlclient.so.18: cannot open shared object file: No
such file or directory
make: *** [ext/phar/phar.php] Error 127
網(wǎng)上找到的解決辦法是
ln -s
/usr/local/mysql/lib/libmysqlclient.so.18?/usr/lib/
照做后仍然報錯,原因是該方法適用于32位系統(tǒng),64位系統(tǒng)應(yīng)使用下面的這行
ln -s
/usr/local/mysql/lib/libmysqlclient.so.18?/usr/lib64/
另外:在編譯的時候,不寫mysql的路徑,而使用mysqlnd代替,也可解決該問題的出現(xiàn)。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的linux中mysql与eclipse_Linux下eclipse CDT及mysql安装,c++访问mysql数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奇怪的剪贴板
- 下一篇: mysql数据库分表备份脚本_mysql