2009-12-14 28 views
0

包括在qt程序中的maya(3d應用程序)類給出了很多錯誤.....我已經添加了所有必需的包含路徑和庫...同樣的問題仍然存在... 。編譯瑪雅(3d應用程序)與qt

這是我的Qt項目

TARGET = FileCon 
TEMPLATE = app 
SOURCES += main.cpp \ 
    dialog.cpp 
HEADERS += dialog.h \ 
    ConvertFunction.h 
FORMS += dialog.ui 
LIBS += "C:/Program Files/Autodesk/Maya2008/lib" \ 
     -lOpenMaya.lib \ 
     -lFoundation.lib \ 
     -lOpenMayalib 

INCLUDEPATH += "C:/Program Files/Autodesk/Maya2008/include" 

DEFINES = _BOOL \ 
     WIN32 \ 
     REQUIRE_IOSTREAM 

親文件////////////////////////////// /////////////

怎麼可能用qt來使用maya類。

+1

你可能會提到你實際得到了什麼錯誤... – 2009-12-14 19:49:50

+0

我有一個基於非常令人驚訝的(對我來說)LIBS語法的假設。但無論如何,如果您提到某些錯誤,則必須提供錯誤日誌。 – Wildcat 2009-12-14 20:15:28

回答

0

嘗試是這樣的

LIBS += $$quote(-LC:/Program Files/Autodesk/Maya2008/lib) \ 
     -lOpenMaya \ 
     -lFoundation 

qmake LIBS variable

+0

需要一些地方附加錯誤和代碼。 Linux的QT 64位 - 罰款。 Windows的QT 32位 - 獲取錯誤。區別:linux .pro - fontconfig windows .pro no fontconfig ------- g ++ -c -g -frtti -fexceptions -mthreads -Wall -D_BOOL -DREQUIRE_IOSTREAM -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I「。 。\ .. \ .. \ Qt \ 2009.04 \ qt \ include \ QtCore「-I」.. \ .. \ .. \ Qt \ 2009.04 \ qt \ include \ QtGui「-I」.. \ .. \。 。\ Qt \ 2009.04 \ qt \ include「-I」.. \ .. \ .. \ Program Files \ Autodesk \ Maya2008 \ include「-I」.. \ .. \ .. \ Qt \ 2009.04 \ qt \ include \ ActiveQt「-I」調試「-I」。「 -I「.. \ .. \ .. \ Qt \ 2009.04 \ qt \ mkspecs \ win32-g ++」-o debug \ main.o main.cpp – nish 2010-02-03 11:58:44

+0

在windows中,qt編譯時無法識別.pro文件中的下列內容 LIBS + = $$報價(-LC:/ Program Files文件/歐特克/ Maya2008/lib目錄)\ -lFoundation \ -lOpenMaya \ -lOpenMayalib \ -lOpenMayaRender 什麼樣的變化將使其成功 – nish 2010-02-04 11:45:12

+0

@knishua:可以通過以更加組織良好的形式添加此信息來編輯您的第一條消息。 「不承認」是什麼意思?哪個錯誤以及您收到哪一步? – Wildcat 2010-02-04 13:03:23

0

如果使用QtCreator在Windows上使用包括編譯器,它期望名爲 「.a」 樣式庫,而不是Visual Studio的名爲 「.lib」 風格庫。

你仍然沒有給出足夠的信息,關於你在做什麼。 (你如何構建,編譯器是什麼等)或什麼是錯誤的(確切的錯誤消息),以確定是否這是問題。但是,如果我的水晶球今天運行良好,我建議檢查庫格式。