Я использую 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

Это то, что я сделал: когда я набираю «type -a mysql», он говорит, что mysql находится в /opt /local /bin /mysql, но файл mysql.h находится в /opt /local /include /mysql56 /mysql, поэтому я добавил путь файла mysql.h в файле .profile и в файле .bashrc (сначала только в одном из них, а затем в обоих одновременно), например, для файла .bashrc

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

и в файле .profile

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

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

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

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

Также это моя переменная PATH

/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

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

1 ответ1

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .