您不希望您的/etc/paths 文件中包含这些目录。该文件列出了 shell 搜索可执行文件的目录。
试试:
$ CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" make
$ sudo make install
您可能需要将/usr/local/lib 添加到您的DYLD_LIBRARY_PATH 以确保您的可执行文件运行:
$ export DYLD_LIBRARY_PATH=/usr/local/lib:$DYLD_LIBRARY_PATH
(假设你的DYLD_LIBRARY_PATH 变量没有/usr/local/lib,并且它不是空的。如果它是空的,你应该改用export DYLD_LIBRARY_PATH=/usr/local/lib。)
编辑:好的,根据您的 cmets,看起来应该可以:
export CMAKE_INCLUDE_PATH=/usr/local/include
export CMAKE_LIBRARY_PATH=/usr/local/lib
请参阅What to do if cmake doesn't find the package although it exists on the system? 了解更多信息。
由于您使用的是 GUI 版本的 Cmake,您应该这样做:
打开“属性列表编辑器”,单击“添加子项”。对于“新项目”,输入CMAKE_INCLUDE_PATH,对于类型,将其保留为“字符串”,对于值,输入/usr/local/include。然后,再次单击“添加项目”,“新建项目”输入CMAKE_LIBRARY_PATH,类型为“字符串”,“值”输入/usr/local/lib。然后将(文件->另存为)保存到文件中。我建议在您的桌面文件夹中使用文件名a.plist。然后打开一个终端(Appilcations -> Utilities -> Terminal)并输入:
mv ~/Desktop/a.plist ~/.MacOSX/environment.plist
之后,退出 Xcode 和 Cmake gui,然后重新启动。那应该行得通。请参阅this 了解技术详情,this 了解更多信息。