Я скомпилировал protobuf 3.6.1 в Windows 10, следуя инструкциям README - никаких проблем во время компиляции.Сейчас я нахожусь в разделе тестирования, и «проверка nmake» завершается с ошибкой отказа в разрешении:
[----------] 84 tests from CommandLineInterfaceTest
(...)
[ RUN ] CommandLineInterfaceTest.DirectDependencies_ProvidedMultipleTimes
[ OK ] CommandLineInterfaceTest.DirectDependencies_ProvidedMultipleTimes (17 ms)
[ RUN ] CommandLineInterfaceTest.DirectDependencies_CustomErrorMessage
[libprotobuf FATAL D:\vms\mac\protobuf\protobuf-3.6.1\src\google\protobuf\testing\googletest.cc:215] CHECK failed: fd >= 0: open: Permission denied
NMAKE : fatal error U1077: 'D:\vms\mac\protobuf\protobuf-3.6.1\cmake\build\release\tests.exe' : return code '0x3'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\nmake.exe"' : return code '0x2'
Stop.
Я проверил права доступа к файлу googletest.cc - вроде все нормально.Тем не менее, просто чтобы быть уверенным, я изменил их так, чтобы у всех пользователей был полный доступ.Не сделал разницыЛюбые указатели, как решить это приветствуется.
Вот разрешения для этого файла:
D:\vms\mac\protobuf\protobuf-3.6.1\src\google\protobuf\testing>icacls googletest.cc
googletest.cc NT AUTHORITY\Authenticated Users:(F)
BUILTIN\Users:(F)
BUILTIN\Administrators:(I)(F)
NT AUTHORITY\SYSTEM:(I)(F)
NT AUTHORITY\Authenticated Users:(I)(M)
BUILTIN\Users:(I)(RX)