Не удается найти библиотеки, установленные с MacPorts

Я установил библиотеки pHash, используя MacPorts, но когда я пытаюсь скомпилировать исходный код примера, я получаю эту ошибку:

Fatal error: 'pHash.h' file not found
#include "pHash.h"

Как я могу сказать исходный код, где найти библиотеки? (из того, что я нашел, они установлены в /opt/local)

1 ответ

Решение

MacPorts устанавливает вещи в /opt/local так что эти заголовочные файлы будут в /opt/local/include, который является нестандартным каталогом, поскольку это касается компилятора.

Вам нужно будет пройти -I/opt/local/include компилятору. Как вы это сделаете, зависит от вашей системы сборки, однако оба make и Xcode поддерживают это.

Скорее всего, вам нужно будет пройти -L/opt/local/lib компоновщику тоже...

Другие вопросы по тегам