目前,我正在尝试运行一个简单的 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”不是我以前听过、看过或接触过的文件或名称。这是这让我如此困惑的原因之一。
更新2:晚上睡觉后放弃,早上再试一次,我能够编译,然后执行程序没有任何错误。但是,现在程序什么也没做!我将使用 './testMagick.cpp' 执行它,即使我希望它做一些可见的事情,比如将调试语句打印到控制台——我什么也得不到。如果有的话,没有错误我现在更加困惑。