2011-10-05 57 views
1

SQL我的C++程序中有SQL代碼在裏面,它運行一臺Linux機器上,而在其他的罰款,我得到以下錯誤,當我編譯調用從C++

g++ test.cpp -o a -L/usr/lib/mysql -lmysqlclient -lboost_date_time 

fatal error: /usr/include/mysql/mysql.h: No such file or directory 
compilation terminated. 

我有MySQL的安裝,但我明顯失去了某個地方(在這臺機器上安裝新的ubuntu)

有人可以讓我知道修復。謝謝!

回答

1

看起來你的計算機沒有安裝的MySQL(在這種情況下,安裝),或安裝到比/usr/include/mysql/mysql.h其他(在這種情況下,在正確的位置您的編譯命令更改爲點)的位置

1

您需要傳遞包含文件的位置mysql

您傳遞庫的位置,:

-L/usr/lib/mysql -lmysqlclient

如果你知道MySQL的頭,你需要通過他們使用編譯器:

-I/path/to/directory/with/mysql/headers

+0

感謝stefanB和Ayjay,我才意識到我必須安裝MySQL頭....所以,你兩個都是對的:-) – itcplpl