我在另一臺計算機上構建和運行項目時出現了一些奇怪的問題。這是一個並列的錯誤。通常原因是C++ redistributable未安裝在機器上等。但是在這種情況下,項目在該機器上編譯。安裝了MSVC++ 2005,運行時間應該在那裏(無論如何,我再次安裝了運行時)。爲什麼鏈接器引用一個在機器上不可用的運行時庫?在安裝了MSVC++ 2005的另一臺計算機上出現SideBySide錯誤
我正在動態鏈接到運行時庫。
有關如何調試此問題的任何想法?
謝謝。
編輯
我不想,因爲它涉及到開始另一篇文章。由於這個DLL版本混亂,這是靜態鏈接到運行時的一個很好的理由嗎?我會避免所有這些問題嗎?我沒有看到任何動態鏈接到運行時的優點。我的印象是,使用DLL運行時,您可以利用新的DLL獲得更新/錯誤修復的好處。然而,由於SxS和體現它確保它加載DLL的特定版本(舊版本)嗎?那麼動態運行時的意義何在呢?可能會節省幾kb的空間,因爲您沒有在所有相關庫中嵌入重用函數。但將此與應用程序的成本進行比較將無法運行,因爲某些古代運行時版本已從計算機中刪除,是否值得?
再次感謝。仍在追蹤原始問題,並可能必須重新編譯我正在使用的每個庫。
8.0.50608.0是我在c:\ windows \ WinSxS文件夾下找不到的。謝謝,不知道sxstrace。 – Budric 2009-10-13 16:13:53
你安裝了SP1嗎? – Bahbar 2009-10-13 16:32:04