首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt中怎么使用其他库

2013-01-28 
Qt中如何使用其他库?我想在Qt中使用imageMagick的开源C++库。安装了imageMagick后,我把他的include lib文件

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");
运行到这一行就死了。
异常如下:

[解决办法]

引用:
Image image("2.wmf");
运行到这一行就死了。


请首先确认2.wmf文件位置。
为测试目的,建议把Image image("2.wmf");改为Image image("d:\2.wmf"),同时把2.wmf放到到D盘根目录下。

热点排行