Qt中如何使用其他库?
我想在Qt中使用imageMagick的开源C++库。
安装了imageMagick后,我把他的include lib文件夹的东西考到D盘,新建了imageMagick文件夹
然后在Qt的工程文件.pro中加入:
INCLUDEPATH += D:\imageMagick\include
LIBS += D:\imageMagick\lib -lCORE_RL_magick_\
D:\imageMagick\lib -lCORE_RL_Magick++_\
D:\imageMagick\lib -lCORE_RL_wand_\
D:\imageMagick\lib -lX11_
然后在代码中使用imageMagick库。
编译通过。
代码如下:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "Magick++.h"
using namespace Magick;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
Image image("2.wmf");
Blob my_Blob;
image.write(&my_Blob);
Image image_from_blob(my_Blob);
image_from_blob.magick("SVG");
image_from_blob.write("2.svg");
}
MainWindow::~MainWindow()
{
delete ui;
}
但是一运行就异常终止!!!
经调试发现:
Image image("2.wmf");
运行到这一行就死了。
异常如下:
[解决办法]