關於google的protobuf在vs的release版下編譯出錯的解決方案
我所遇到的問題是這樣的:我用protobuf在debug下是完全沒問題的,但是到了release下編譯和生成都沒問題,只是在程式除錯和執行的時候會彈出“Debug Assertion Failed”的錯誤,而且使用單步除錯時會發現連main函式的無法進入就直接彈錯了,如下圖:
這是因為我呼叫的libprotobuf.lib庫為debug版導致的。
解決方法為:用vs在release下編譯protobuf在將編譯好的release資料夾裡的libprotobuf.lib檔案替換掉之前Debug版的libprotobuf.lib,再重新編譯專案,應該就沒問題了。