找不到随 MacPorts 安装的库

Can't locate libraries installed with MacPorts

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

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

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

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

您需要将 -I/opt/local/include 传递给编译器。你如何做到这一点取决于你的构建系统,但是 make 和 Xcode 都支持它。

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