Множественные ошибки C1083 несмотря на правильность пути и прав - PullRequest
0 голосов
/ 31 января 2019

Я собираю 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

1 Ответ

0 голосов
/ 05 февраля 2019

Проблема возникает, когда я git pull/clone с версией linux (WSL), но не с версией Windows (упакованной с Visual Studio).Это может быть непечатаемый символ или что-то еще, поскольку этого не происходило с linux git в начале opencv-master 4.0.0.

Я не уверен, следует ли сообщать об этом в проекте WSL.Любая подсказка все еще приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...