[問題] VTK跟nVIDIA PhysX的合體

看板C_and_CPP (C/C++)作者 (小康)時間16年前 (2009/02/12 22:18), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
小弟我用physX寫了一個小小的程式,也用vtk寫了一個。用physX是模擬球體的運動, 現在想把physX的結果用vtk畫出來,但是在把2個程式碼合在一起時確出現了以下的錯 誤,最後發現是在new 一個vtk物件指標那行錯了(程式第168行),肯請大大們指點迷經 <(_ _)> 謝謝 physX:http://src.wtgstudio.com/?OO27zO vtk:http://src.wtgstudio.com/?577FaS os: Windows xp sp3 c++ IDE: Visual C++ 2008 Express 1>------ 已開始建置: 專案: SampleBoxes, 組態: Debug Win32 ------ 1>正在編譯... 1>cl : 命令列 warning D9025 : 覆寫 '/MT',以 '/MTd' 1>balltest4_改.cpp 1>正在連結... 1>LINK : 最後的累加連結找不到或未建置 ../../../bin/win32/SampleBoxesDEBUG. exe,正在執行完整連結 1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info ::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) 已在 LIB CMTD.lib(typinfo.obj) 中定義過了 1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __ thiscall type_info::operator=(class type_info const &)" (??4type_info@@AAE AAV0@ABV0@@Z) 已在 LIBCMTD.lib(typinfo.obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _malloc 已在 LIBCMTD.lib(dbgma lloc.obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _free 已在 LIBCMTD.lib(dbgfree .obj)中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: "public: virtual __thiscall std ::exception::~exception(void)" (??1exception@std@@UAE@XZ) 已在 LIBCMTD.lib(s tdexcpt.obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: "public: __thiscall std::except ion::exception(void)" (??0exception@std@@QAE@XZ) 已在 LIBCMTD.lib(stdexcpt.o bj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: "public: __thiscall std::except ion::exception(class std::exception const &)" (??0exception@std@@QAE@ABV01@@ Z) 已在 LIBCMTD.lib(stdexcpt.obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: __invalid_parameter 已在 LIBCMT D.lib(invarg.obj)中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: __CrtDbgReportW 已在 LIBCMTD.li b(dbgrptw.obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: "public: __thiscall std::except ion::exception(char const * const &)" (??0exception@std@@QAE@ABQBD@Z) 已在 L IBCMTD.lib(stdexcpt.obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _getenv 已在 LIBCMTD.lib(getenv .obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _strchr 已在 LIBCMTD.lib(strchr .obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _tolower 已在 LIBCMTD.lib(tolow er.obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _memmove 已在 LIBCMTD.lib(memmo ve.obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _sprintf 已在 LIBCMTD.lib(sprin tf.obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _abort 已在 LIBCMTD.lib(abort.o bj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: __errno 已在 LIBCMTD.lib(dosmap .obj) 中定義過了 1>MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _vsprintf 已在 LIBCMTD.lib(vspr intf.obj) 中定義過了 1>LINK : warning LNK4098: 預設的程式庫 'MSVCRTD' 與其他使用的程式庫衝突,請 使用 /NODEFAULTLIB:library 1>../../../bin/win32/SampleBoxesDEBUG.exe : fatal error LNK1169: 找到有一或 多個已定義的符號 1>已將建置記錄儲存於 "file://c:\Program Files\NVIDIA Corporation\NVIDIA Phys X SDK\v2.8.1\Samples \compiler\vc8win32\build\Win32\SampleBoxes\Debug\BuildLog.htm" 1>SampleBoxes - 19 個錯誤,2 個警告 -- It's not who I am underneath but what I do that defines me. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.170.235

02/14 04:54, , 1F
看到那兩個lib檔名.....是順序的問題..詳情谷歌那兩個lib檔名
02/14 04:54, 1F

02/16 15:42, , 2F
感謝已經可以跑了
02/16 15:42, 2F
文章代碼(AID): #19b2-jPR (C_and_CPP)
文章代碼(AID): #19b2-jPR (C_and_CPP)