2012-05-29 74 views
0

我有一個使用QtCore和QtGui的控制檯應用程序。我不使用Qt事件循環或創建任何QApplication實例;我只是使用Qt的字符串,列表和圖像處理功能。我如何獲取imageformats插件加載?如何讓Qt imageformats插件加載到使用Qt GUI而不是QApplication的控制檯應用程序上?

這個程序是在OS X和不使用應用程序包

我的印象是,將插件文件./plugins/<pluginfolder>/*.dylib(其中.是應用程序可執行文件的目錄)取而代之,因爲根據部署文檔,「插件」是相對於插件的默認搜索目錄應用程序包。

但是,由於在圖像處理功能中出現'無效圖像格式',插件無法加載。安裝了Qt二進制包後,我的開發機器上可以使用相同的功能。

回答

0

只有兩個想法: 嘗試使用字符串在Qt-dll中搜索字符串(例如「/ plugins」)| grep或者VI。可能你會找到插件目錄。 正如我發現的,在Windows上,插件程序在安裝過程中作爲完整的程序存儲在DLL中。

創建QCoreApplication的一個實例。也許插件加載是從那裏觸發的。不應要求啓動事件循環。

相關問題