gpt4 book ai didi

c++ - 尽管路径和权限正确,但仍存在多个错误 C1083

转载 作者:行者123 更新时间:2023-12-02 10:58:06 25 4
gpt4 key购买 nike

我正在使用 VS2017 工具集 v141 在 Windows 10 x64 中编译 opencv (master)。 VS 项目由 cmake 生成。

我有多个错误,例如:

c1xx : fatal error C1083: Cannot open source file: 'I:\opencv-master\opencv\3rdparty\openexr\IlmThread\IlmThreadWin32.cpp': No such file or directory [I:\opencv-master\build\3rdparty\openexr\IlmImf.vcxproj]



但是,我不明白这是怎么发生的,因为:
  • 路径是绝对路径,
  • 文件确实存在,
  • 读取权限正确

  • 此外,在 IlmImf.vcxproj 中引用了许多文件,但在错误中只提到了其中的几个。它只是 ClCompile 标记中的文件。

    例如,对于 Half 中的文件,C1083 错误中仅引用了 half.cpp:
      <ItemGroup>
    <ClInclude Include="I:\opencv-master\opencv\3rdparty\openexr\Half\eLut.h" />
    <ClInclude Include="I:\opencv-master\opencv\3rdparty\openexr\Half\half.h" />
    <ClInclude Include="I:\opencv-master\opencv\3rdparty\openexr\Half\halfFunction.h" />
    <ClInclude Include="I:\opencv-master\opencv\3rdparty\openexr\Half\halfLimits.h" />
    <ClInclude Include="I:\opencv-master\opencv\3rdparty\openexr\Half\toFloat.h" />
    <ClCompile Include="I:\opencv-master\opencv\3rdparty\openexr\Half\half.cpp" />

    这是完整的 vcxproj 文件: https://github.com/mprevot/C1083/blob/master/IlmImf.vcxproj

    编辑

    我可以在VS2017中打开项目中的每个cpp文件。单个 cpp 文件的右键单击 + 编译 (alt+F7) 会导致相同的错误。但是对于他们中的少数人来说,还有 和 E1696 错误

    Severity Code Description Project File Line Suppression State Error (active) E1696 cannot open source file "I:\OPENCV-MASTER\OPENCV\3RDPARTY\OPENEXR\ILMTHREAD\ILMTHREADMUTEX.CPP" IlmImf 0
    Severity Code Description Project File Line Suppression State Error C1083 Cannot open source file: 'I:\opencv-master\opencv\3rdparty\openexr\IlmThread\IlmThreadMutex.cpp': No such file or directory IlmImf I:\opencv-master\build\3rdparty\openexr\c1xx 1



    命令行是:
    /MP /GS /TP /W3 /wd"4127" /wd"4251" /wd"4324" /wd"4275" /wd"4512" /wd"4589"
    /wd"4018" /wd"4099" /wd"4100" /wd"4101" /wd"4189" /wd"4245" /wd"4305"
    /wd"4389" /wd"4701" /wd"4702" /wd"4706" /wd"4800" /wd"4334" /wd"4244"
    /wd"4267" /wd"4456" /Gy /Zc:wchar_t
    /I"I:\opencv-master\opencv\3rdparty\openexr\IlmImf"
    /I"I:\opencv-master\opencv\3rdparty\openexr\Imath"
    /I"I:\opencv-master\opencv\3rdparty\openexr\IlmThread"
    /I"I:\opencv-master\opencv\3rdparty\openexr\Iex"
    /I"I:\opencv-master\build\3rdparty\zlib"
    /I"I:\opencv-master\opencv\3rdparty\zlib"
    /I"I:\opencv-master\build\3rdparty\openexr"
    /I"I:\opencv-master\opencv\3rdparty\openexr\Half"
    /I"I:\opencv-master\build" /Gm- /O2 /Ob2
    /Fd"I:\opencv-master\build\3rdparty\lib\Release\IlmImf.pdb"
    /Zc:inline /fp:precise /D "WIN32" /D "_WINDOWS" /D "_CRT_SECURE_NO_DEPRECATE"
    /D "_CRT_NONSTDC_NO_DEPRECATE" /D "_SCL_SECURE_NO_WARNINGS" /D "NDEBUG"
    /D "_VARIADIC_MAX=10" /D "CMAKE_INTDIR=\"Release\"" /D "_MBCS"
    /errorReport:prompt /WX- /Zc:forScope /GR /Gd /Oi /MD /Fa"Release/"
    /EHa /nologo /Fo"IlmImf.dir\Release\" /Fp"IlmImf.dir\Release\IlmImf.pch"
    /diagnostics:classic

    和附加选项 /bigobj

    最佳答案

    问题发生在我 git pull/clone 时使用 linux 版本 (WSL),但是 不适用于 Windows 版本 (与 Visual Studio 打包)。它可能是一个不可打印的字符或其他东西,因为这不会发生在 linux git在 opencv-master 4.0.0 的开头。

    我不确定这是否应该在 WSL 项目中报告。
    任何提示仍然受欢迎。

    关于c++ - 尽管路径和权限正确,但仍存在多个错误 C1083,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54463295/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com