首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Imagemagick库链接到Qt(windows)

如何将Imagemagick库链接到Qt(windows)
EN

Stack Overflow用户
提问于 2010-11-10 12:48:23
回答 4查看 6.1K关注 0票数 2

我已经用苹果电脑开发了一个应用程序,一个月以来,我一直在尝试将Qt与windows上的ImageMagick连接起来。

我只是找不到需要链接到Qt的文件和Imagemagick库的版本,以便使我的应用程序在windows上工作。

我已经尝试过here中的大多数库

这是我在mac上开发时添加到.pro文件中的唯一内容。

代码语言:javascript
运行
复制
INCLUDEPATH += . /opt/local/include/ImageMagick
LIBS += -L/opt/local/lib -lMagick++

当我将这个添加到我的.pro中时

代码语言:javascript
运行
复制
INCLUDEPATH += C:/im6/include/ImageMagick
LIBS += C:/im6/lib/libMagickWand.a
LIBS += C:/im6/lib/libMagick++.a
LIBS += C:/im6/lib/libMagickCore.a
C:/im6/lib/libMagick++.a

我得到了10.000多个类似的错误:

代码语言:javascript
运行
复制
(Image.o):C:\msys\1.0\home\cristy\ImageMagick-6.6.6-0/Magick++/lib/Image.cpp:4157: undefined reference to `__gxx_personality_sj0'
    
    C:/im6/lib/libMagick++.a(Image.o):C:\msys\1.0\home\cristy\ImageMagick-6.6.6-0/Magick++/lib/Image.cpp:4157: undefined reference to `_Unwind_SjLj_Register'
    
    C:/im6/lib/libMagick++.a(Image.o):C:\msys\1.0\home\cristy\ImageMagick-6.6.6-0/Magick++/lib/Image.cpp:4178: undefined reference to `_Unwind_SjLj_Unregister'

有关更多错误,请查看this

有没有人尝试过在windows上使用qt构建和部署ImageMagick应用程序?构建时需要链接哪些文件,部署时需要链接哪些文件?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-17 22:24:39

我发现在Windows界,minGW工具集被视为“继子”。我知道这对你的特殊情况没有帮助,但我们在minGW中使用Qt时遇到了许多第三方库的问题。总是有额外的步骤,或者不存在的构建指令,我们必须弄清楚或调整。

一旦我们切换到MSVC版本,所有这些问题都消失了。请注意,这并不意味着您必须使用Visual Studio (您仍然可以使用Qt creator),它只是意味着正在使用Visual Studio编译器。您可以使用Platform SDK免费获取编译器。如果这是一种选择,你可以通过现在切换来省去很多痛苦。这是不幸的,但这只是目前的现状,至少我们发现。

票数 0
EN

Stack Overflow用户

发布于 2010-11-10 19:51:33

  1. 错误消息告诉我你使用了mingw (和qtcreator)。您的库可能无法与此编译器一起工作。您需要一个名为qmake Project Files

的库版本,可能名为libmagick.a.

  • LIBS -lmagick -L$$quote(c:/Program Files/ImageMagick-6.6.5-q16/-lmagick)lib(请参阅有关ImageMagick的文档
票数 2
EN

Stack Overflow用户

发布于 2010-12-13 08:53:20

请去获取ImageMagick源码包。

我不能直接说明如何使用Qt创建器的MinGW,但基本上遵循。我更喜欢使用Qt的二进制发行版附带的qtvars.bat来设置环境。

  1. 打开Windows cmd
  2. 将路径设置为在其他路径之前将/ PATH /设置为/path/ to /mingw/bin和/path/ to /qt/bin,然后转到您解压

源代码的目录

  1. README,INSTALL等以编译ImageMagick (很可能只需./configure;mingw32-生成,但永远不要确定)

< .pro >H19使用类似LIBS += -L$$quote(/path/ to / ImageMagick /lib/dir) -lmagick的命令编辑您的.pro文件。lib可以在bin dir或lib dir中。有关更多信息,请参阅hmuelner的答案。

此时,配置应该已准备就绪。在Qt Creator上编译应该可以,但你也可以使用这个cmd窗口来编译你的程序:进入程序目录,运行“qmake”和“mingw32-make”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4141312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档