2010-12-05 197 views
0

我已经创建了一个使用ImagemMagick库的应用程序。使用qt部署imagemagick应用程序

我已经成功地在我的Mac上安装了库,并且能够在我的应用程序中使用它。

我.pro文件包含路径和库看起来像这样:

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

我想释放我的应用同时支持Mac和Windows的包含文件库(我不想让最终用户拥有。自己安装库)

这样做的最佳做法是什么?

回答

1

我建议你阅读有关部署在不同平台上Qt的文档:

http://doc.qt.io/archives/qt-4.7/deployment-windows.html

http://doc.qt.io/archives/qt-4.7/deployment-mac.html

http://doc.qt.io/archives/qt-4.7/deployment-x11.html

他们基本上详细描述了如何与部署动态链接库您应用。据我所知,对于Windows,它只是将库分发到与可执行文件相同的路径中,在UNIX/MacOS环境中,在启动应用程序之前,需要导出适当的路径。

+1

对于mac应用程序,创建一个包含所需共享库的App Bundle,并相应地修改rpath(macdeployqt可以在这里帮助,但不完整)。不需要环境变量。 – 2010-12-05 20:48:34