1

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

4

3 回答 3

3

我不认为 macports 确实将其 lib 目录添加到 gcc 搜索的默认路径中。尝试

g++ main.cpp -L/opt/local/lib -lpng -O2 -o ImageManipulator
于 2012-09-27T21:57:16.980 回答
1

使用 -L/path/to/library_directory 让 g++ 知道在哪里可以找到 libpng(我忘记了 mac 端口安装库的位置)。

于 2012-09-27T21:57:09.910 回答
0

尝试安装 gem (Mac OSX / Homebrew) 时遇到此错误。通过运行修复brew update && brew install libpng && brew link libpng --force

于 2013-08-01T16:47:24.390 回答