当前位置: 代码迷 >> QT开发 >> Qt中怎么使用其他库
  详细解决方案

Qt中怎么使用其他库

热度:52   发布时间:2016-04-25 04:08:40.0
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盘根目录下。
  相关解决方案