2013-08-29 54 views
1

我正在爲某些應用程序的插件工作,而我正在使用libtiff。該過濾器工作得很好,但有一個問題。有一些.dll文件必須包含在編譯路徑中。當我在\ QtSDK \ Desktop \ Qt \ 4.8.1 \ mingw \ bin中添加這些.dll時,插件工作正常,但是當我刪除這些.dll中的一個或多個時,插件無法被應用程序識別。這些.dll默認不包含在Qt SDK中。Qt無法訪問某些.dll文件

有沒有什麼辦法可以在我的插件中包含這些.dll文件,併爲它們添加一個路徑,而無需將它們複製到Qt SDK bin文件夾中。

+0

這些DLL是什麼? – Greenflow

+0

在插件頭文件和源文件所在的文件夾中 –

+1

不在哪裏,什麼。名字 :-)。您的MinGW/bin位於您的搜索路徑中。難怪他們在那裏被發現。您應該能夠將它們放入程序啓動的相同文件夾中。 – Greenflow

回答

1

通常添加我的插件,以我的應用程序目錄,此行的代碼添加到main()在main.cpp中,像這樣:

qApp->addLibraryPath(QString(".")); 

圖片插件進去imageformatssqldrivers SQL驅動程序(ODBC)去。您可以根據您的應用程序根目錄設置相應的庫路徑。我喜歡將事情簡單化並引用根目錄。