[英]Visual Studio not finding boost include files in release mode (works in debug)
我在Visual Studio 2013 Express中使用了boost。
Visual Studio在調試模式下找到#include <boost/filesystem.hpp>
,但在發布模式下找不到。
當我嘗試在發布模式下編譯時,它說:
Error 1 error C1083: Cannot open include file: 'boost/filesystem.hpp': No such file or directory
當我右鍵單擊#include
指令手動打開文件時,它在Debug配置中工作,但同樣不在Release中,它說:
File 'boost/filesystem.hpp' not found in current source file's directory or in build system paths.
我檢查了構建配置和
兩種配置都相同。
我是否需要編輯“構建系統路徑”,如錯誤所示? 我認為這就是上面三個選項的作用。
還有什么可能導致這個問題?
仔細檢查您是否已檢查實際無法構建的項目設置。 使用boost :: optional時遇到了同樣的問題。 我只是忽略了另一個項目( UnitTests )失敗了,而不是我懷疑的項目( CppPlaygroundLib ),因為通過關注包含錯誤消息的行來誤解構建輸出:
1> ------ Build build: 項目:UnitTests ,配置:發布Win32 ------
1> FooTests.cpp
1> c:\\ projects \\ playground \\ cppplayground \\ cppplaygroundlib \\ foo.h(3):致命錯誤C1083:無法打開包含文件:'boost / optional / optional.hpp':沒有這樣的文件或目錄
==========構建:0成功,1個失敗,2個最新,0跳過==========
在C / C ++ - > General-> Additional Include Directories中添加了缺少的boost路徑后,我的解決方案編譯成功。
Visual Studio中的項目屬性頁對於兩種配置都不相同。 在Property Page,只需將Configuration(左上角)設置為Release,並獨立設置發布版本的配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.