[英]A missing header from a repository which is linked to a shared library that is linked to my project, using cmake
[英]TR1 is “missing” - which header or library am I missing from my project configuration?
我正在嘗試使用TR1 / functional中的某些類型。 我的頭文件中有以下參考:
#include <tr1/functional>
這導致錯誤:
C1083:無法打開包含文件:'tr1 / functional':沒有這樣的文件或目錄。
這一直以前都有效。 我一直在瀏覽MSDN,試圖確定我是否缺少庫引用或類似的東西,但對於我的生活,我無法找出我的項目配置有什么問題。
我正在使用C ++ 11並在Visual Studio 2013 Developer Preview中工作。
在將<tr1/*>
標頭包含在標准中之后,應該棄用或刪除它們。 因此,它們主要用於較舊的編譯器,如VS2010或VS2008。 單獨包含<functional>
應該修復它。
有幾點需要注意,雖然我不知道它是否適用於VS2013,但是std::regex
的include是<regex>
但仍然存在於舊的std::tr1
命名空間中。
我也在使用VS 2013並遇到同樣的問題。 經過一些研究,我最終使用Boost工作。 它得到了很好的支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.