Похожие вопросы

Windows: Как защитить процесс от гибели в C / C++ [закрыто]
Как запустить MS C++ 6.0 на Windows 7
Создание среды программирования Unix/Linux для разработчика Windows
Установка подсветки синтаксиса vim для C++1114
ошибка ffmpeg rtsp: несоответствие транспорта в ответе сервера
неустранимая ошибка: 'mysql / mysql.h' не найден (но добавлен в path)
ограничение скорости чтения жесткого диска для программы c++
Установка компилятора C++ на старый компьютер MS-DOS с дискетами
Как запустить Visual C++ 6 IDE в Windows Vista или более поздней версии?
библиотека libstdc++ не загружена в Mac OS X Lion (10.7.2)
В linux, как узнать, работает ли CMOS батарея или нет? [закрытый]
Почему я получаю командную строку " ... не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл"
Компилятор GCC GNU не компилируется, если путь содержит пробелы (C++)
Утечки памяти Netbeans c++
Как проверить, установлен ли gcc?

неустранимая ошибка: 'mysql / mysql.h' не найден (но добавлен в path)

Я использую MAC OS X El capitan 10.11.5
Я пытаюсь понять и выполнить некоторый код на c++ (это много файлов, и я новичок в c++ a), но когда я набираю "make", чтобы скомпилировать все, он возвращает следующее сообщение

main_func/main_offline_ecap_ratelumi.cpp:16:10: fatal error:     'mysql/mysql.h' file not found

это то, что я сделал:
когда я тип "тип с MySQL" он говорит
MySQL в каталог /opt/местные/Бен/и MySQL
но файл mysql.h находится в /opt / local / include / mysql56 / mysql
поэтому я добавил путь mysql.файл Н .файл профиля и в самом .файл bashrc (первый в только один из них и то на обоих одновременно) вот так
для. файл bashrc

export PATH=$PATH:/opt/local/include/mysql56/mysql

и в самом .файл профиля

export PATH="/opt/local/include/mysql56/mysql/$PATH"

выполнить их, восстановить окно, но ничего не работает, ошибка продолжает появляться после "make"

Я также добавил путь, предоставленный "командой type" вместо фактического пути mysql.файл h, но ничего

если я создаю сценарий bash_profile (потому что он не существует на моем компьютере) с таким файлом, его нет работает и стирает все остальные пути добавленные befor (например Я больше не могу запустить ROOT-CERN, поэтому стираю новый скрипт bash_profile и все возвращается в норму)

также это переменная моего пути

/opt/local/include/mysql56/mysql//opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/include/mysql56/mysql/:/opt/X11/bin

надеюсь, что вы можете помочь
большое спасибо много в предварительном
cheers

5
задан karla
источник

1 ответов

вы должны добавить -I(replace this with the path where the mysql includes are) к вашим CFLAGS. Компилятор C++ не ищет на пути.

2
отвечен user4759923 2016-07-19 12:08:00
источник

Другие вопросы c++ compile make mysql path