2013-02-10 47 views
0

我試圖編譯MySQL客戶端庫源無法編譯MySQL源

source paclage\client\mysql.cc 

我用gcc和g ++都

g++ -o mysql.cc mysql.cc 

所以每當我編譯它總是給錯誤

In file included from mysql.cc:33:0: 
client_priv.h:20:23: fatal error: my_global.h: No such file or directory 
compilation terminated. 

儘管my_global.h已經存在,但我將它移動到了mysql.cc的根文件夾,但同樣的錯誤,我做了所有事情,但是同樣的錯誤,庫未找到,我複製my_global.h的代碼,並將其粘貼在client_priv.h之後,當我編譯它說其他庫缺少哪些列在client_priv.h ........所以幫助其相當混亂

+0

從哪裏下載源代碼? – Johnsyweb 2013-02-10 08:02:58

+0

http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.67.tar.gz – darkworks 2013-02-10 08:06:40

+0

您需要閱讀軟件包編譯。你真的不能只用gcc來編譯隨機軟件包。這就是它的原因。 – 2013-02-10 08:09:12

回答

2

您應該遵循official guide

運行GCC是不夠的,因爲有很多的環境設置進行設置,如LIB路徑,包括路徑等

他們用CMake的爲您準備構建。

UPDATE:

如果你想編譯程序將使用MySQL客戶端庫遵循這一guide

+0

哦,廢話多數民衆贊成在這麼久:D任何人都有靜態庫(MySQL)的我正在試圖獲得靜態庫,這樣我就不會使用libmysql.dll與我的應用程序..... – darkworks 2013-02-10 08:14:44

+0

@darkworks:靜態庫是取決於所用工具鏈和架構的鏈接器版本。你試圖實現什麼?也許有非常簡單的解決方案;) – rkosegi 2013-02-10 11:17:33