linux中mysql与eclipse_Linux下eclipse CDT及mysql安装,c++访问mysql数据库
5. 關于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工具能正確實現編譯指令:
gcc -o test test.c -lmysqlclient -lm -I/usr/include/msqyl
-L/usr/lib64/mysql
還需要添加對 -lmysqlclient -lm兩個參數
項目->屬性->C/C++Build -> settings -> gcc
c linker-> libraries
libraries(l) 中添加兩個參數mysqlclient和m
從這里可以看出gcc l參數的作用。其中m是包含了數學方法 。
libraryies search path (L)中添加/usr/lib/mysql
到這個地址去找libmysqlclient.a這個文件。
終于可以訪問msyql數據庫了。
通過執行mysql指令:
GRANT ALL PRIVILEGES ON *.* TO 'usr'@'%'
IDENTIFIED BY 'mypassword'
在其它機器上登錄linux mysql ,可以測試數據庫的操作了。
/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
網上找到的解決辦法是
ln -s
/usr/local/mysql/lib/libmysqlclient.so.18?/usr/lib/
照做后仍然報錯,原因是該方法適用于32位系統,64位系統應使用下面的這行
ln -s
/usr/local/mysql/lib/libmysqlclient.so.18?/usr/lib64/
另外:在編譯的時候,不寫mysql的路徑,而使用mysqlnd代替,也可解決該問題的出現。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux中mysql与eclipse_Linux下eclipse CDT及mysql安装,c++访问mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奇怪的剪贴板
- 下一篇: 简单的JSON解析工具