我正在尝试使用C ++进行一些图像处理。我目前正在使用OS X 10.7并使用makefile和终端编写代码。我已经使用macports来安装libpng但我仍然无法与它连接。
g++ main.cpp -llibpng -O2 -o ImageManipulator
g++ main.cpp -lpng -O2 -o ImageManipulator
都失败了:
ld: library not found for -lpng
和
ld: library not found for -llibpng
有没有人知道如何在OS X上为此调用g ++?
答案 0 :(得分:3)
我不认为macports会将其lib目录添加到gcc搜索的默认路径中。尝试
g++ main.cpp -L/opt/local/lib -lpng -O2 -o ImageManipulator
答案 1 :(得分:1)
使用-L / path / to / library_directory让g ++知道在哪里找到libpng(我忘记了mac ports安装库的地方)。
答案 2 :(得分:0)
尝试安装gem时遇到此错误(Mac OSX / Homebrew)。通过运行brew update && brew install libpng && brew link libpng --force