現在、Magick ++ APIを使用してコンパイルする簡単なC++コードを取得しようとしています。私が習熟している実際のコードは単純な汚れです。 Magick ++。hを先頭に#をつけて "hello world"にしてください。Magick ++(ライブラリの問題)でコードをコンパイルできません
コンパイラが-lMagick ++を見つけることができないという問題があります。
g++ `Magick++-config --cppflags` -o hello hello_world.cpp \ `Magick++-config --ldflags --libs`
:でコンパイル
#include <iostream>
#include <Magick++.h>
using namespace std;
int main(int argc, char ** argv)
{
InitializeMagick(*argv);
cout<<"Hello Magick++"<<endl;
return 0;
}
: ImageMagickのは、Windows 7上のcygwinで、バイナリからインストールされた
私は次のような構成は、後に
export MAGICK_HOME="$HOME/ImageMagick-6.8.8"
export PATH="$MAGICK_HOME/bin:$PATH"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib"
export PKG_CONFIG_PATH="$MAGICK_HOME/lib/pkgconfig"
CPPファイルをインストールしなかった
以下のエラーを参照してください。戻ってくるもの:
g++: -lMagick++: No such file or directory
cc1plus: warning: command line option "-fopenmp" is valid for D but not for C++
hello_world.cpp: In function `int main(int, char**)':
hello_world.cpp:7: error: `InitializeMagick' undeclared (first use this function)
hello_world.cpp:7: error: (Each undeclared identifier is reported only once for each function it appears in.)
'Magick ++ - config --cppflags'と' Magick ++ - config --ldflags --libs'の出力を表示してください – iehrlich
'-fopenmp'はどこから来ましたか? –