无法找到随 MacPorts 安装的库

Hyp*_*ion 3 c++ macos macports phash

我已经使用 MacPorts 安装了 pHash 库,但是当我尝试编译示例源代码时,出现此错误:

Fatal error: 'pHash.h' file not found
#include "pHash.h"
Run Code Online (Sandbox Code Playgroud)

我如何告诉源代码在哪里可以找到库?(据我发现它们安装在 /opt/local 中)

tro*_*foe 5

MacPorts 将内容安装到 中/opt/local,因此这些头文件将位于 中/opt/local/include,就编译器而言,这是一个非标准目录。

您需要传递-I/opt/local/include给编译器。如何执行此操作取决于您的构建系统,但是makeXcode 和 Xcode 都支持它。

您很可能也需要传递-L/opt/local/lib给链接器......