2011-12-05 21 views
1

我有一個問題,很長一段時間了。調試vs發佈:將使用其中一個。哪一個是不確定的

的系統設置OSX獅子與的Xcode 4.2.1,MacPorts的安裝QT4-MAC 4.7.4 +調試和和vtk5 5.6.1。我使用cmake作爲構建系統。該項目包含一個帶有vtk小部件的Qt gui應用程序。在調試模式下編譯gui並運行它會拋出很多行,如

Class QCocoaColorPanelDelegate is implemented in both /opt/local/lib/libQtGui.4.dylib and /opt/local/lib/libQtGui_debug.4.dylib. One of the two will be used. Which one is undefined. 

與幾個Cocoa或NS相關的類。

otool -L告訴我,可執行對QT調試庫鏈接。

有沒有人一個想法是什麼原因造成這一點,我怎麼能解決這個問題?

回答

0

QCocoaColorPanelDelegate在這兩個庫中實現,但是隻有實現方式之一將被加載和使用。你或許應該只是鏈接到一個庫或其他(我會假設你不希望鏈接到調試庫)。

+0

這正是我的問題。我試圖調試我的程序,所以我想要庫的調試變體,但由於某種原因它混合起來。 – Florian

+0

如果我看的otool -L輸出它顯示我libQt * _debug.dylib。我不知道發佈庫的來源。 – Florian

1

這爲我工作:

sudo port deactivate qt4-mac-devel +debug 
sudo port activate qt4-mac-devel @4.8.0_0+quartz 
相關問題