現在、チュートリアルの指示に従って画像ファイルを開く単純な Magick++ プログラムを実行しようとしています。
#include <Magick++.h>
#include <iostream>
using namespace std;
using namespace Magick;
int main(int argc, char **argv)
{
InitializeMagick(*argv);
Image image("chitanda.jpg");
return 0;
}
ただし、実行しようとすると、次のエラーが表示されます。
Caught Magick++ exception: testMagick: must specify image size `/test.bmp' @ error/raw.c/ReadRAWImage/136
これは、読んでいる画像のサイズを指定する必要があることを意味すると考えました。私はそれを試してみましたが、それでもエラーが発生したため、次のような役に立たないプログラムを実行しようとすると、奇妙な試みを行うことにしました。
#include <Magick++.h>
#include <iostream>
using namespace std;
using namespace Magick;
int main(int argc,char **argv)
{
return 0;
}
奇妙なことに、まったく同じエラーメッセージが表示されます。原因は何ですか?私は最近 C++ に手を出し始めたばかりで、Magick++ についてはさらに初心者です。答えを求めてインターネットをトロールしましたが、何も見つかりませんでした。ここの誰かがアイデアを持っていることを願っています!
更新 1: 「test.bmp」は、私が以前に聞いたり、見たり、触れたりしたファイルや名前ではないことを付け加えておきます。これが私を混乱させる理由の 1 つです。
更新 2: 夜をあきらめて就寝し、朝に再試行した後、コンパイルして、エラーなしでプログラムを実行することができました。しかし、今ではプログラムは何もしません! 「./testMagick.cpp」で実行しますが、デバッグ ステートメントをコンソールに出力するなど、目に見えることを実行したい場合でも、何も得られません。どちらかといえば、エラーがなければ、私はさらに混乱しています。