我正在建立一個應用程序依賴boost。我的應用程序輸出是最終被另一個客戶端應用程序使用的庫。我最近發現我在調試模式下使用/ MDd生成代碼(調試CRT庫),並且即使在調試模式下,客戶端應用程序也是針對發佈CRT構建的。因此,這可能會導致一些內存堆損壞錯誤。爲了證實這一點,我在釋放模式下測試了所有的東西,並且在這裏一切正常。建立應用程序在調試釋放與助推依賴問題的CRT
爲了解決這個問題,我在調試模式下構建了我的應用程序,針對CRT發佈庫......但現在我的應用程序(在獨立測試中)在運行時失敗。我的理解是這是由於boost的依賴關係,並且boost調試可能是針對調試CRT庫而建立的?我查看了boost文檔,但無法準確找到我想要的內容......如何在發佈CRT時重建boost(在調試模式下)?欣賞任何幫助/想法/例子。謝謝你的時間!
謝謝@Kepp,我試着做一個「帶有調試信息的版本」(也就是不久前)。但是現在我在測試我的示例時在客戶端應用程序中看到了一些奇怪的行爲。確切地說,當我將字符串賦值爲std :: string client_str = some_namespace_in_library :: class_name :: string_name;我發現client_str沒有分配,而是保持空白。有任何想法嗎?? –