我正在尝试使用C++进行一些图像处理。我目前使用的是OSX10.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上调用g++来实现这个功能吗?
发布于 2012-09-28 05:57:17
我不认为macports会将它的lib目录添加到gcc搜索的默认路径中。试一试
g++ main.cpp -L/opt/local/lib -lpng -O2 -o ImageManipulator发布于 2012-09-28 05:57:10
使用-L/path/ to /library_directory让g++知道在哪里可以找到libpng (我忘记了mac端口在哪里安装库)。
发布于 2013-08-02 00:47:24
尝试安装gem (Mac OSX / Homebrew)时出现此错误。已通过运行brew update && brew install libpng && brew link libpng --force修复
https://stackoverflow.com/questions/12630593
复制相似问题