C++17,英特尔 C++ 编译器:在 windows 10 平台中使用文件系统头文件所需的库是什么?

C++17, Intel C++ compiler: what is the library needed to use filesystem header in windows 10 platform?

我只需要使用 #include <filesystem> 执行一些文件系统操作,但是,我收到以下 link 错误...我想我在 xlink 中缺少一个库命令。以下是错误信息。

请让我知道您的宝贵意见。

test_accuracy.obj : error LNK2019: unresolved external symbol wmemcmp referenced in function "public: class std::filesystem::path & __cdecl std::filesystem::path::operator/=(class std::filesystem::path const &)" (??_0path@filesystem@std@@QEAAAEAV012@AEBV012@@Z)
Debug\test_accuracy.exe : fatal error LNK1120: 1 unresolved externals

编辑

下面你可以看到编译和link命令。 (谢谢)

icl -I"C:/Program Files (x86)/IntelSWTools/sw_dev_tools/compilers_and_libraries_2020.2.254/windows/compiler/include"  -I/../boost_1_73_0 -Qstd=c++17   -Qdiag-error-limit:3                -O3 -MD -Fo:DEBUG/obj/test_accuracy.obj -c test_accuracy.cpp


xilink /OPT:REF /OPT:ICF /DEBUG:FASTLINK /TLBID:1 ole32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib -LIBPATH:Debug\lib   -out:Debug/test_accuracy.exe DEBUG/obj/test_accuracy.obj  

缺少的符号是 C 运行时的一部分。尝试将 vruntime.lib 添加到您的 link 行,或者 link 使用 MSVC linker (link.exe) 代替。

我向 Intel C++ Community here 提出了问题,事实证明这是一个可重现的问题,他们建议更新我的 VS 2019 Community Edition。我更新到 16.8.5 并且有效。所以这可能是正确的解决方案。 (至少对我有用。)