现在的位置: 首页 > 综合 > 正文

关于静态库的移植_window版

2013年10月18日 ⁄ 综合 ⁄ 共 1094字 ⁄ 字号 评论关闭

关于静态库的移植_window版
一:编译库的移植
在C:/Qt/2010.05/mingw/bin 文件夹下找到所有*.dll的库,拷贝到和你的应用程序同一级目录下,简单的说,就是你的程序在哪里,就拷贝到哪里。

二:应用库的移植
你的程序使用了哪些库?在C:/Qt/2010.05/qt/bin 找到你的应用库文件,比如你使用哦network就把QtNetwork4.dll 库拷贝到你的应用程序同级目录下。

三:插件的移植
如果你使用了一些插件,比如sql插件,graphicssystems插件等,就到C:/Qt/2010.05/qt/plugins文件夹下找到相应的插件的文件夹,然后进入该文件夹找到相应的插件。
比如要找qsqlite插件,那么,先找到sqldrivers文件夹,再找到qsqlite4.dll,然后在你的应用程序同级目录下创建一个sqldrivers文件夹,把qsqlite4.dll文件拷贝进来。

说明:qsqlite4.dll和qsqlited4.dll,这两个文件看上去差不多,但第二个文件比第一个文件大不少。这是因为qsqlited4.dll文件在4前面有一个d,是debug信息。所以如果你的程序是reless版,那么就是用qsqlite4.dll不带d的,如果是debug版则使用qsqlited4.dll文件。

下面是一个实例

E:.
└─A6saleEditor2

    ├─A6saleEditor.exe -----可执行程序
    ├─QtCore4.dll             -----应用库(C:/Qt/2010.05/qt/bin)

    ├─QtGui4.dll

    ├─QtSql4.dll

    ├─data
libcharset-1.dll    -----
编译库(C:/Qt/2010.05/mingw/bin)  
    ├─libexpat-1.dll

    ├─libgcc_s_dw2-1.dll

    ├─libgmp-3.dll

    ├─libgmpxx-4.dll

    ├─libgomp-1.dll

    ├─libiconv-2.dll

    ├─libmpfr-1.dll

    ├─libssp-0.dll

    ├─libstdc++-6.dll

    ├─mingwm10.dll
    └─sqldrivers(文件夹)     -----插件库(C:/Qt/2010.05/qt/plugins)
        └─qsqlite4.dll

想了解更多的文件环境布置,请在QT help下查找Deploying an Application on Windows

抱歉!评论已关闭.