G ++与libpng链接

时间:2012-09-27 21:53:51

标签: macos g++ macports libpng

我正在尝试使用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 ++?

3 个答案:

答案 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

修复