2016-02-21 2 views
1

Я хочу запускать программы C с подключением к MariaDB, для этого я установил версию MariaDB:Не удается запустить программу C помощью MariaDB на CentOS

` 
    Server:   MariaDB 
    Server version:  10.1.11-MariaDB MariaDB Server 
    Protocol version: 10 
    Connection:  Localhost via UNIX socket 
    Server characterset: latin1 
    Db  characterset: latin1 
    Client characterset: utf8 
    Conn. characterset: utf8 

` , но я пришел через статью enter image description here

Таким образом, я не был установлен разъем C (из-за аналогичного характера MySQL-MariaDB) и попробовал эту программу пример по этой ссылке enter link description here

Но это говорит

` 

[[email protected] Desktop]# gcc version.c -o version `mysql_config --cflags --libs` 
     bash: mysql_config: command not found... 
     version.c:1:23: fatal error: my_global.h: No such file or directory 
     #include <my_global.h> 
       ^
     compilation terminated. 

Затем я попытался установить "libmysqlclient-DEV/libmariaclient-DEV" & он говорит, что нет пакета "libmysqlclient-DEV/libmariaclient-DEV" доступны.

Теперь что мне делать?

ответ

0

Вам нужно выяснить, какой пакет предоставляет вам mysql_config. Из того, что я проверил, вы можете сделать это с помощью yum whatprovides mysql_config. В случае Arch я получил:

[[email protected]]# pkgfile mysql_config 
extra/libmariadbclient 
+0

I попытался использовать yum, я получил это сообщение: MariaDB-devel- 10.1.11-1.el7.centos.x86_64: MariaDB: очень быстрый и надежный сервер баз данных SQL Repo: MariaDB Сопрягано от: Имя файла:/USR/бен/mysql_config, Я добавил/пользователь/бен путь, но тот же ответ, что и раньше. –

+0

Итак, yum нашел для вас название пакета. Вы должны установить его./usr/bin по умолчанию, поэтому его не нужно добавлять. – pikkewyn

0

I мой случай, компилятор не может найти my_global.h

Я пробовал:

$ mysql_config --include 
-I/usr/include/mysql 

Но, файл был под /usr/include/mysql/server/my_global.h

Это сработало:

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