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

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

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

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


person Hyperion    schedule 07.05.2015    source источник
comment
Вы можете установить порт pkgconfig. Поскольку pHash указывает на установку файла pHash.pc, вы можете найти включаемые пути с pkg-config --cflags pHash (или --cflags-only-I). Существуют аналогичные параметры для запроса библиотек для связи и их путей.   -  person Brett Hale    schedule 04.06.2015


Ответы (1)


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

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

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

person trojanfoe    schedule 07.05.2015