Turtlebot3 Ros1 проблема установки Windows
Это консольный вывод команды catkin_make
В настоящее время я пытаюсь настроить виртуальную среду для turtlebot3 на основе варианта Windows: https://emanual.robotis.com/docs/en/platform/turtlebot3/pc_setup/
Настройка Ros1 под windows прошла без проблем, но команда
catkin_make
на сайте turtlebot мне выдала ошибку. CMakeError:
Не удалось определить, существует ли включаемый файл pthread.h со следующим выводом: Изменить каталог: C: / ws/turtlebot3/build/CMakeFiles/CMakeTmp
Выполните команду сборки:nmake /nologo cmTC_af455\fast && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX64\x64\nmake.exe" -f CMakeFiles\cmTC_af455.dir\build.make /nologo -L CMakeFiles\cmTC_af455.dir\build
Создание объекта C CMakeFiles / cmTC_af455.dir / CheckIncludeFile.c.obj
C: \ PROGRA ~ 2 \ MICROS ~ 1 \ 2019 \ COMMUN ~ 1 \ VC \ Tools \ MSVC \ 1426 ~ 1.288 \ bin \ Hostx64 \ x64 \ cl.exe @C: \ Users \ Braun \ AppData \ Local \ Temp \ nm756D.tmp
CheckIncludeFile.c
C: \ ws \ turtlebot3 \ build \ CMakeFiles \ CMakeTmp \ CheckIncludeFile.c (1): фатальная ошибка C1083: не удается открыть включаемый файл: 'pthread.h': такого файла или каталога нет
NMAKE: фатальная ошибка U1077: 'C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1426~1.288\bin\Hostx64\x64\cl.exe': код возврата '0x2'
Стоп.
NMAKE: фатальная ошибка U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX64\x64\nmake.exe"': код возврата ' 0x2 '
Стоп.
CMakeOutput:
Система: Windows - 10.0.18363 - AMD64 Компиляция исходного файла идентификации компилятора C "CMakeCCompilerId.c" завершена успешно. Компилятор: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe Флаги сборки: флаги идентификаторов:
Результат был: 0 Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.26.28806 для x64 Copyright (C) Microsoft Corporation. Все права защищены.
CMakeCCompilerId.c Инкрементный компоновщик Microsoft (R) версии 14.26.28806.0 Авторские права (C) Корпорация Microsoft. Все права защищены.
/out:CMakeCCompilerId.exe CMakeCCompilerId.obj
Компиляция источника идентификации компилятора C "CMakeCCompilerId.c" произвела "CMakeCCompilerId.exe"
Компиляция источника идентификации компилятора C "CMakeCCompilerId.c" произвела "CMakeCCompilerId.obj"
Идентификатор компилятора C - MSVC, находится в "C:/ws/turtlebot3/build/CMakeFiles/3.17.3/CompilerIdC/CMakeCCompilerId.exe"
Компиляция исходного файла идентификации компилятора CXX "CMakeCXXCompilerId.cpp" завершена успешно. Компилятор: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/Hostx64/x64/cl.exe Флаги сборки: флаги идентификаторов:
Результат был: 0 Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.26.28806 для x64 Copyright (C) Microsoft Corporation. Все права защищены.
CMakeCXXCompilerId.cpp Инкрементный компоновщик Microsoft (R), версия 14.26.28806.0 Авторские права (C) Microsoft Corporation. Все права защищены.
/out:CMakeCXXCompilerId.exe CMakeCXXCompilerId.obj
Компиляция источника идентификации компилятора CXX "CMakeCXXCompilerId.cpp" произвела "CMakeCXXCompilerId.exe"
Компиляция источника идентификации компилятора CXX "CMakeCXXCompilerId.cpp" произвела "CMakeCXXCompilerId.obj"
Идентификатор компилятора CXX - MSVC, находится в "C:/ws/turtlebot3/build/CMakeFiles/3.17.3/CompilerIdCXX/CMakeCXXCompilerId.exe"
Определение того, работает ли компилятор C, проходило со следующим выводом: Изменить каталог: C: / ws/turtlebot3/build/CMakeFiles/CMakeTmp
Выполните команду сборки:nmake /nologo cmTC_6bdf7\fast && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX64\x64\nmake.exe" -f CMakeFiles\cmTC_6bdf7.dir\build.make /nologo -L CMakeFiles\cmTC_6bdf7.dir\build
Создание объекта C CMakeFiles / cmTC_6bdf7.dir / testCCompiler.c.obj
C: \ PROGRA ~ 2 \ MICROS ~ 1 \ 2019 \ COMMUN ~ 1 \ VC \ Tools \ MSVC \ 1426 ~ 1.288 \ bin \ Hostx64 \ x64 \ cl.exe @C: \ Users \ Braun \ AppData \ Local \ Temp \ nm6A32.tmp
testCCompiler.c
Связывание исполняемого файла C cmTC_6bdf7.exe
C: \ opt \ python27amd64 \ Lib \ site-packages \ cmake \ data \ bin \ cmake.exe -Evs_link_exe --intdir=CMakeFiles \ cmTC_6bdf7.dir --rc= C: \ PROGRA ~ 2 \ WI3CF2~ 1 \ 10 \ bin \ 100183~1.0 \ x64 \ rc.exe --mt= C: \ PROGRA ~ 2 \ WI3CF2~ 1 \ 10 \ bin \ 100183~1.0 \ x64 \ mt.exe --manifests - C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1426~1.288\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\cmTC_6bdf7.dir\objects1.rsp @C:\Users\Braun\AppData\Local\Temp\nm6B6C.tmp
Обнаружение информации ABI компилятора C, скомпилированной со следующим выводом: Изменить каталог: C: / ws/turtlebot3/build/CMakeFiles/CMakeTmp
Выполните команду сборки: nmake / nologo cmTC_5fcdd \ fast && "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ VC \ Tools \ MSVC \ 14.26.28801 \ bin \ HostX64 \ x64 \ nmake. exe "-f CMakeFiles \ cmTC_5fcdd.dir \ build.make / nologo -L CMakeFiles \ cmTC_5fcdd.dir \ build
Building C object CMakeFiles/cmTC_5fcdd.dir/CMakeCCompilerABI.c.obj
C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1426~1.288\bin\Hostx64\x64\cl.exe @C:\Users\Braun\AppData\Local\Temp\nm6C84.tmp
CMakeCCompilerABI.c
Linking C executable cmTC_5fcdd.exe
C:\opt\python27amd64\Lib\site-packages\cmake\data\bin\cmake.exe -E vs_link_exe --intdir=CMakeFiles\cmTC_5fcdd.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100183~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100183~1.0\x64\mt.exe --manifests -- C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1426~1.288\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\cmTC_5fcdd.dir\objects1.rsp @C:\Users\Braun\AppData\Local\Temp\nm6CC4.tmp
Determining if the CXX compiler works passed with the following output: Change Dir: C:/ws/turtlebot3/build/CMakeFiles/CMakeTmp
Run Build Command(s):nmake /nologo cmTC_f8e3d\fast && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX64\x64\nmake.exe" -f CMakeFiles\cmTC_f8e3d.dir\build.make /nologo -L CMakeFiles\cmTC_f8e3d.dir\build
Building CXX object CMakeFiles/cmTC_f8e3d.dir/testCXXCompiler.cxx.obj
C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1426~1.288\bin\Hostx64\x64\cl.exe @C:\Users\Braun\AppData\Local\Temp\nm6DEC.tmp
testCXXCompiler.cxx
Linking CXX executable cmTC_f8e3d.exe
C: \ opt \ python27amd64 \ Lib \ site-packages \ cmake \ data \ bin \ cmake.exe -Evs_link_exe --intdir=CMakeFiles \ cmTC_f8e3d.dir --rc= C: \ PROGRA ~ 2 \ WI3CF2~ 1 \ 10 \ bin \ 100183~1.0 \ x64 \ rc.exe --mt= C: \ PROGRA ~ 2 \ WI3CF2~ 1 \ 10 \ bin \ 100183~1.0 \ x64 \ mt.exe --manifests - C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1426~1.288\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\cmTC_f8e3d.dir\objects1.rsp @C:\Users\Braun\AppData\Local\Temp\nm6E2B.tmp
Обнаружение информации ABI компилятора CXX, скомпилированной со следующим выводом: Изменить каталог: C: / ws/turtlebot3/build/CMakeFiles/CMakeTmp
Выполните команду сборки:nmake /nologo cmTC_39a62\fast && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\bin\HostX64\x64\nmake.exe" -f CMakeFiles\cmTC_39a62.dir\build.make /nologo -L CMakeFiles\cmTC_39a62.dir\build
Создание объекта CXX CMakeFiles / cmTC_39a62.dir / CMakeCXXCompilerABI.cpp.obj
C: \ PROGRA ~ 2 \ MICROS ~ 1 \ 2019 \ COMMUN ~ 1 \ VC \ Tools \ MSVC \ 1426 ~ 1.288 \ bin \ Hostx64 \ x64 \ cl.exe @C: \ Users \ Braun \ AppData \ Local \ Temp \ nm6F24.tmp
CMakeCXXCompilerABI.cpp
Связывание исполняемого файла CXX cmTC_39a62.exe
C: \ opt \ python27amd64 \ Lib \ site-packages \ cmake \ data \ bin \ cmake.exe -Evs_link_exe --intdir=CMakeFiles \ cmTC_39a62.dir --rc= C: \ PROGRA ~ 2 \ WI3CF2~ 1 \ 10 \ bin \ 100183~1.0 \ x64 \ rc.exe --mt= C: \ PROGRA ~ 2 \ WI3CF2~ 1 \ 10 \ bin \ 100183~1.0 \ x64 \ mt.exe --manifests - C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1426~1.288\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\cmTC_39a62.dir\objects1.rsp @C:\Users\Braun\AppData\Local\Temp\nm6F64.tmp
Также во время выполнения команды в консоли отображается текст ошибки:
Ошибка CMake в opt/rosdeps/x64/share/protobuf/protobuf-targets.cmake:37 (сообщение): некоторые (но не все) цели в этом наборе экспорта уже определены.
определены цели: protobuf::libprotobuf;protobuf::libprotoc
цели еще не определены: protobuf:: protoc