插件路径的指定,一般默认放到目录下的plugins目录下就可以了,如果遇到一些特殊情况 可以通过qt.conf来指定插件,链接库的位置
qt.conf
Prefix .
Documentation doc
Headers include
Libraries lib
Binaries bin
Plugins plugins
Data .
Translations translations
Settings .
Examples .
Demos .
或者在main函数里面直接硬编码
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QTextCodec>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlQueryModel>
#include <QTranslator>
#include <QCoreApplication>
#include <QMessageBox>
#include <QPluginLoader>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QApplication::addLibraryPath("plugins");
    QPluginLoader plugin("plugins\\codecs\\qcncodecs4.dll");
    if(! plugin.load())
            QMessageBox::information(NULL,"error",plugin.errorString (),QMessageBox::Ok);
    QPluginLoader sqlPlugin("plugins\\sqldrivers\\qsqlmysql4.dll");
    if(! sqlPlugin.load())
            QMessageBox::information(NULL,"error",sqlPlugin.errorString (),QMessageBox::Ok);
    /////////////////////////////////////////////////////////////////设置编码
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("gbk"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gbk"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));
    /////////////////////////////////////////////////////////////////////
    /*QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("work");
    db.setUserName("root");
    db.setPassword("*******");*/
    ///////////////////////////////////数据库设置
    //if(db.open()==false)
    //{
    //    showSqlError();
    //}
    //db.exec("SET NAMES 'utf8'");
    MainWindow w;
    w.show();
    a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
    return a.exec();
}
[ 此贴被傻猫在2008-09-24 23:32重新编辑 ]