我已经用苹果电脑开发了一个应用程序,一个月以来,我一直在尝试将Qt与windows上的ImageMagick连接起来。
我只是找不到需要链接到Qt的文件和Imagemagick库的版本,以便使我的应用程序在windows上工作。
我已经尝试过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应用程序?构建时需要链接哪些文件,部署时需要链接哪些文件?
发布于 2010-12-17 22:24:39
我发现在Windows界,minGW工具集被视为“继子”。我知道这对你的特殊情况没有帮助,但我们在minGW中使用Qt时遇到了许多第三方库的问题。总是有额外的步骤,或者不存在的构建指令,我们必须弄清楚或调整。
一旦我们切换到MSVC版本,所有这些问题都消失了。请注意,这并不意味着您必须使用Visual Studio (您仍然可以使用Qt creator),它只是意味着正在使用Visual Studio编译器。您可以使用Platform SDK免费获取编译器。如果这是一种选择,你可以通过现在切换来省去很多痛苦。这是不幸的,但这只是目前的现状,至少我们发现。
发布于 2010-11-10 19:51:33
的库版本,可能名为libmagick.a.
发布于 2010-12-13 08:53:20
请去获取ImageMagick源码包。
我不能直接说明如何使用Qt创建器的MinGW,但基本上遵循。我更喜欢使用Qt的二进制发行版附带的qtvars.bat来设置环境。
源代码的目录
< .pro >H19使用类似LIBS += -L$$quote(/path/ to / ImageMagick /lib/dir) -lmagick的命令编辑您的.pro文件。lib可以在bin dir或lib dir中。有关更多信息,请参阅hmuelner的答案。
此时,配置应该已准备就绪。在Qt Creator上编译应该可以,但你也可以使用这个cmd窗口来编译你的程序:进入程序目录,运行“qmake”和“mingw32-make”。
https://stackoverflow.com/questions/4141312
复制相似问题