1

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

OSXでこれを行うために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 に答える