簡體   English   中英

在調試模式下使用boost libs的發行版

[英]using the release version of boost libs in debug mode

我有一個可視的C ++項目。 我無法在調試模式下使用boost_filesystem-vc110-mt-1_54.lib的發行版,並且它一直在詢問boost_filesystem-vc110-mt-gd-1_54.lib。 我知道調試模式應使用debug lib,但我不想構建並保留調試版本。 我確實嘗試過運行時庫設置。

這個怎么做?

簡短的回答:您沒有。 Boost使用的C ++運行時部分在“調試”和“發布”中的工作方式有所不同,因此最終可能會中斷

但是,如果您絕對想自己動手,可以通過設置BOOST_ALL_NO_LIB預處理器標志,然后手動鏈接到發行版二進制文件來防止自動鏈接。

您確實不應該在調試版本中使用Boost的發行版,因為(如ComicSansMS所說)它與發布運行時庫鏈接,而您的調試版本則與調試運行時庫鏈接。

如果您確實想要Boost的發行版(在Filesystem的情況下,我必須強調這可能沒有用),則必須編譯自己的程序,該程序已經過優化,但與調試運行時鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM