gpt4 book ai didi

c++ - 如何将 Imagemagick 库链接到 Qt(windows)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:59:45 25 4
gpt4 key购买 nike

我已经用 mac 开发了一个应用程序,一个月以来,我一直在尝试将 Qt 与 Windows 上的 ImageMagick 链接起来。

我只是找不到需要链接到 Qt 以使我的应用程序在 Windows 上运行的文件和 Imagemagick 库的版本。

我已经尝试了 here 中的大部分库

这是我在 mac 上开发时唯一添加到 .pro 文件的东西

INCLUDEPATH += . /opt/local/include/ImageMagick
LIBS += -L/opt/local/lib -lMagick++

当我将其添加到我的 .pro 时

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 多个类似的错误:

(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 应用程序吗?构建时需要链接哪些文件,部署时需要链接哪些文件?

最佳答案

  1. 错误信息告诉我你使用 mingw(与 qtcreator)。你的图书馆可能不适用于此编译器。你需要一个mingw版本图书馆的,可能命名为libmagick.a.

  2. LIBS += -L$$quote(c:/Program Files/ImageMagick-6.6.5-Q16/lib) -lmagick(参见有关 qmake Project Files 的文档

关于c++ - 如何将 Imagemagick 库链接到 Qt(windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com