找不到随 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
传递给链接器...
我已经使用 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
传递给链接器...