簡體   English   中英

Visual Studio在發布模式下找不到boost包含文件(在調試中工作)

[英]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.

我檢查了構建配置和

  • C / C ++ - >常規 - >“其他包含目錄”
  • 鏈接器 - >常規 - >“其他庫目錄”
  • 鏈接器 - >輸入 - >“附加依賴項”

兩種配置都相同。

我是否需要編輯“構建系統路徑”,如錯誤所示? 我認為這就是上面三個選項的作用。

還有什么可能導致這個問題?

仔細檢查您是否已檢查實際無法構建的項目設置。 使用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.

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