我正在尝试将 Magick++ 与 Code::Blocks 一起使用(两者都是最新版本)。我使用 win7 x64 并安装了 ImageMagick x86 和 x64 动态(带有 DLL)。
每次我尝试运行演示 c++ 文件(如下面的代码)时,我都会收到相同的消息:
\ImageMagick-6.8.6-Q16\include\" -c C:\Users\ad\Desktop\C++\Magick++\test\main.cpp -o obj\Debug\main.o
mingw32-g++.exe: fatal error: no input files
compilation terminated.
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)
有人经历过吗?你能帮我让它工作吗?
我将.jpg
文件“wall.jpg”放在与项目相同的文件夹中。
谢谢
demo
来自 magick++文件夹的源代码
#include <Magick++.h>
#include <iostream>
using namespace std;
using namespace Magick;
int main(int argc,char **argv)
{
InitializeMagick(*argv);
// Construct the image object. Seperating image construction from the
// the read operation ensures that a failure to read the image file
// doesn't render the image object useless.
Image image;
try {
// Read a file into image object
image.read( "wall.jpg" );
// Crop the image to specified size (width, height, xOffset, yOffset)
image.crop( Geometry(100,100, 100, 100) );
// Write the image to a file
image.write( "x.gif" );
}
catch( Exception &error_ )
{
cout << "Caught exception: " << error_.what() << endl;
return 1;
}
return 0;
}