目前,我正在尝试运行一个简单的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:我应该添加&#34; test.bmp&#34;不是我以前听过,看过或触过的文件或名字。这是我对此感到困惑的原因之一。
更新2:在放弃了晚上睡觉后,早上再次尝试我能够编译,然后执行程序没有任何错误。但是,现在该计划没有做任何事情!我将使用&#39; ./ testMagick.cpp&#39;执行它。甚至当我希望它做一些可见的事情时,比如将调试语句打印到控制台 - 我什么也得不到。如果有的话,没有错误我现在更加困惑。