2015-11-05 82 views
0

我安裝了mysql-devel。有關庫生活在/usr/inlcude/mysql無法找到Mysql庫

這裏是我的示例代碼對Centos7編譯:

#include <my_global.h> 
#include <mysql/mysql.h> 

int main(int argc, char **argv) 
{ 
    printf("MySQL client version: %s\n", mysql_get_client_info()); 

    exit(0); 
} 

錯誤消息:

Mysql_test.c:1:23: fatal error: my_global.h: No such file or directory 
#include <my_global.h> 

問題是什麼?我是否應該創建/usr/include/mysql到主要路徑/usr/include的所有庫的回聲?

+0

需要修復您的代碼段,不能告訴你包括哪些 – kcraigie

回答

0

你可能需要添加MySQL包括到編輯,當你懷疑:

-I/usr/include/mysql 

然後,只需

#include <mysql.h> 
#include <my_global.h> 
+0

您好感謝您的答覆。下面是我用位置標誌找到的信息:**/tmp/ccSOjzqU.o:在函數'main'中: Mysql_test.c :(。text + 0x5):未定義引用到'mysql_get_client_info' collect2:錯誤:ld返回1退出狀態**似乎頭文件未正確加載。 –

0

如果您使用gcc包括這樣的:

#include <mysql/my_global.h> 

如果你使用gcc不需要指定-I

取決於mysql的包含目錄。並在位於my_global.h


編輯:

g++ -g -Wall -I/usr/local/include test2.o Test.o -o test 

洙添加到您編譯如下:-I/usr/local/include,包括像這樣#include <mysql/my_global.h>


解決,你需要想未定義參考圖書館的路徑。 mysqlclient.a/.so 並添加此太鏈接庫

g++ -g -Wall -I/usr/local/include -L/path_to_lib -lmysqlclient test2.o Test.o -o test 
+0

謝謝你的工作。然而,我收到了另一個錯誤,如下所示:**/usr/include/mysql/my_global.h:68:23:致命錯誤:my_config.h:沒有這樣的文件或目錄 #include **並且此時,指定配置頭文件的位置不起作用... –

+0

EDITED,嘗試像這樣 – Ramy