Я собираю opencv (master) в Windows 10 x64 с VS2017, набор инструментов v141.Проекты VS генерируются cmake.
У меня несколько ошибок, таких как:
c1xx: фатальная ошибка C1083: Невозможно открыть исходный файл: 'I: \ opencv-master \opencv \ 3rdparty \ openexr \ IlmThread \ IlmThreadWin32.cpp ': нет такого файла или каталога [I: \ opencv-master \ build \ 3rdparty \ openexr \ IlmImf.vcxproj]
Однако я не'Я не понимаю, как это могло произойти, поскольку:
- путь является абсолютным путем,
- файлы существуют,
- права на чтение являются правильными
Кроме того, в IlmImf.vcxproj упоминаются многие файлы, но только некоторые из них упоминаются в ошибке.Это только файлы в ClCompile
разметках.
Например, с файлами в Half
только half.cpp
указан в ошибке C1083:
<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
РЕДАКТИРОВАТЬ
Я могу открыть каждый файл cpp в проекте в VS2017.щелчок правой кнопкой мыши + компиляция (alt + F7) для отдельных файлов cpp приводит к той же ошибке.Но для немногих из них существует , а также ошибка E1696 .
Код серьезности Описание Ошибка состояния подавления строки файла проекта (активная) E1696 не может открыть исходный файл "I: \ OPENCV-MASTER \ OPENCV \ 3RDPARTY \ OPENEXR \ ILMTHREAD \ ILMTHREADMUTEX.CPP "IlmImf 0
Код серьезности Описание Ошибка состояния подавления строки файла проекта C1083 Невозможно открыть исходный файл: 'I: \ opencv-master \ opencv \ 3rdparty \ openexr \ IlmThread \IlmThreadMutex.cpp ': Нет такого файла или каталога. 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