2015-11-05 4 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 :(. Текст + 0x5): неопределенная ссылка на 'mysql_get_client_info ' collect2: error: ld 1 статус выхода ** Кажется, что файл заголовка загружен неправильно. –

0

Если вы используете GCC включает как это:

#include <mysql/my_global.h> 

Если вы используете gcc, не нужно указывать -I

Зависит от того, где находится mysql include dir. А где находится my_global.h


EDIT:

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

Soo добавить к вам компилятор это: -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

Смежные вопросы