demiurge-project / argos3-epuck

Plugin for argos3 containing a model of the e-puck robot extended with ground sensor, range-and-bearing board, Omnivision module, and Linux board.
Other
11 stars 11 forks source link

Compiling argos3-epuck in MacOS #24

Open chxliu opened 4 hours ago

chxliu commented 4 hours ago

In MacOS, Argos3 runs pretty well. But for argos3-epuck, I got the following issue:

+++ e-puck +++ Downloading... Cloning into 'argos3-epuck'... remote: Enumerating objects: 967, done. remote: Counting objects: 100% (49/49), done. remote: Compressing objects: 100% (41/41), done. remote: Total 967 (delta 15), reused 27 (delta 8), pack-reused 918 (from 1) Receiving objects: 100% (967/967), 24.34 MiB | 1.17 MiB/s, done. Resolving deltas: 100% (448/448), done. Note: switching to '66cb8d9b411259d1c6e15aa5cb3cf3fa239a4450'.

You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example:

git switch -c

Or undo this operation with:

git switch -

Turn off this advice by setting config variable advice.detachedHead to false

done Compiling... CMake Warning (dev) in CMakeLists.txt: No project() command is present. The top-level CMakeLists.txt file must contain a literal, direct call to the project() command. Add a line of code such as

project(ProjectName)

near the top of the file, but after cmake_minimum_required().

CMake is pretending there is a "project(Project)" command on the first line. This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) in CMakeLists.txt: cmake_minimum_required() should be called prior to this top-level project() call. Please see the cmake-commands(7) manual for usage documentation of both commands. This warning is for project developers. Use -Wno-dev to suppress it.

-- The C compiler identification is AppleClang 16.0.0.16000026 -- The CXX compiler identification is AppleClang 16.0.0.16000026 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Deprecation Warning at CMakeLists.txt:4 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake.

Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions.

-- Found PkgConfig: /opt/homebrew/bin/pkg-config (found version "0.29.2") -- Found ARGoS: /Users/changxin/.local/lib/argos3/libargos3core_simulator.dylib -- Found DLFCN: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/libdl.tbd -- Found Pthreads: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/usr/lib/libpthread.tbd -- Found FreeImage: -- Found OpenGL: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/System/Library/Frameworks/OpenGL.framework -- Found GLUT: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk/System/Library/Frameworks/GLUT.framework -- Performing Test HAVE_STDATOMIC -- Performing Test HAVE_STDATOMIC - Success -- Found Qt6: version 6.7.2 -- Found Qt6Widgets: version 6.7.2 -- Found Qt6Gui: version 6.7.2 -- Found Qt6OpenGLWidgets: version 6.7.2 -- Found Lua: /opt/homebrew/lib/liblua5.4.dylib (found version "5.4.7") -- Found Lua53: /opt/homebrew/lib/liblua5.4.dylib (found version "") -- Found Qt6: version 6.7.2 -- Found Qt6Widgets: version 6.7.2 -- Found Qt6Gui: version 6.7.2 -- Found Qt6OpenGLWidgets: version 6.7.2 -- Configuring done (1.3s) CMake Warning (dev): Policy CMP0042 is not set: MACOSX_RPATH is enabled by default. Run "cmake --help-policy CMP0042" for policy details. Use the cmake_policy command to set the policy and suppress this warning.

MACOSX_RPATH is not specified for the following targets:

argos3plugin_simulator_epuck

This warning is for project developers. Use -Wno-dev to suppress it.

-- Generating done (0.1s) -- Build files have been written to: /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/build Password: [ 0%] Built target argos3plugin_simulator_epuck_autogen_timestamp_deps [ 0%] Built target test_blob_detection_autogen_timestamp_deps [ 0%] Built target test_image_conversions_autogen_timestamp_deps [ 0%] Built target epuck_camera_configurator_client_autogen_timestamp_deps [ 3%] Automatic MOC for target argos3plugin_simulator_epuck [ 3%] Automatic MOC for target test_blob_detection [ 3%] Automatic MOC for target epuck_camera_configurator_client [ 3%] Built target argos3plugin_simulator_epuck_autogen [ 3%] Built target test_blob_detection_autogen [ 4%] Automatic MOC for target test_image_conversions [ 6%] Building CXX object plugins/robots/e-puck/CMakeFiles/test_blob_detection.dir/test_blob_detection_autogen/mocs_compilation.cpp.o [ 7%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/argos3plugin_simulator_epuck_autogen/mocs_compilation.cpp.o [ 8%] Building CXX object plugins/robots/e-puck/CMakeFiles/test_blob_detection.dir/real_robot/vision/blob_detector.cpp.o [ 9%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_proximity_sensor.cpp.o [ 9%] Built target test_image_conversions_autogen [ 10%] Building CXX object plugins/robots/e-puck/CMakeFiles/test_blob_detection.dir/real_robot/vision/image.cpp.o [ 10%] Built target epuck_camera_configurator_client_autogen [ 12%] Building CXX object plugins/robots/e-puck/CMakeFiles/test_image_conversions.dir/test_image_conversions_autogen/mocs_compilation.cpp.o [ 13%] Building CXX object plugins/robots/e-puck/CMakeFiles/test_image_conversions.dir/real_robot/vision/image.cpp.o [ 14%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_battery_sensor.cpp.o [ 15%] Building CXX object plugins/robots/e-puck/CMakeFiles/test_blob_detection.dir/real_robot/vision/test_blob_detection.cpp.o [ 17%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_range_and_bearing_sensor.cpp.o [ 18%] Building CXX object plugins/robots/e-puck/CMakeFiles/test_image_conversions.dir/real_robot/vision/test_image_conversions.cpp.o [ 19%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_ground_sensor.cpp.o [ 20%] Linking CXX executable test_blob_detection [ 21%] Built target test_blob_detection [ 23%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_light_sensor.cpp.o /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/test_image_conversions.cpp:8:21: warning: unused variable 'HSV_IMAGE_SIZE' [-Wunused-const-variable] 8 | static const size_t HSV_IMAGE_SIZE = 3 IMAGE_WIDTH IMAGE_HEIGHT; | ^~~~~~ 1 warning generated. [ 24%] Linking CXX executable test_image_conversions [ 25%] Building CXX object plugins/robots/e-puck/CMakeFiles/epuck_camera_configurator_client.dir/epuck_camera_configurator_client_autogen/mocs_compilation.cpp.o [ 26%] Built target test_image_conversions [ 28%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_encoder_sensor.cpp.o [ 29%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_accelerometer_sensor.cpp.o [ 30%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_micro_sensor.cpp.o [ 31%] Building CXX object plugins/robots/e-puck/CMakeFiles/epuck_camera_configurator_client.dir/real_robot/vision/epuck_camera_client_blob_detector_configurator.cpp.o [ 32%] Building CXX object plugins/robots/e-puck/CMakeFiles/epuck_camera_configurator_client.dir/real_robot/vision/epuck_camera_client_image_grabber_configurator.cpp.o [ 34%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_omnidirectional_camera_sensor.cpp.o [ 35%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_virtual_camrab_sensor.cpp.o [ 36%] Building CXX object plugins/robots/e-puck/CMakeFiles/epuck_camera_configurator_client.dir/real_robot/vision/epuck_camera_client_distance_converter_configurator.cpp.o /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/control_interface/ci_epuck_virtual_camrab_sensor.cpp:370:14: warning: variable 'fRobotAngle' set but not used [-Wunused-but-set-variable] 370 | Real fRobotAngle = 0.0f; | ^ /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/epuck_camera_client_blob_detector_configurator.cpp:408:59: error: member reference type 'QPixmap' is not a pointer; did you mean to use '.'? 408 | m_cLastPixelColor = m_pcPixelFilterLabel->pixmap()->toImage().pixel(point); | ~~~~~~^~ | . /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/epuck_camera_client_blob_detector_configurator.cpp:502:42: error: member reference type 'QPixmap' is not a pointer; did you mean to use '.'? 502 | if(m_pcPixelFilterLabel->pixmap()->size().width()==0){ | ~~~~~~^~ | . /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/epuck_camera_client_blob_detector_configurator.cpp:505:27: error: const_cast from 'QPixmap' to 'QPixmap ' is not allowed 505 | QPainter cPainter(const_cast<QPixmap>(m_pcPixelFilterLabel->pixmap())); | ^~~~~~~~~~~~ /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/epuck_camera_client_blob_detector_configurator.cpp:555:38: error: member reference type 'QPixmap' is not a pointer; did you mean to use '.'? 555 | if(m_pcPixelFilterLabel->pixmap()->size().width()==0){ | ~~~~~~^~ | . /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/epuck_camera_client_blob_detector_configurator.cpp:558:23: error: const_cast from 'QPixmap' to 'QPixmap ' is not allowed 558 | QPainter cPainter(const_cast<QPixmap>(m_pcPixelFilterLabel->pixmap())); | ^~~~~~~~~~~~ /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/epuck_camera_client_image_grabber_configurator.cpp:47:27: warning: 'x' is deprecated: Use position() [-Wdeprecated-declarations] 47 | LOG<<""<x()<<","<y()<<"\n"; | ^ /opt/homebrew/Cellar/qt/6.7.2/lib/QtGui.framework/Headers/qevent.h:224:5: note: 'x' has been explicitly marked deprecated here 224 | QT_DEPRECATED_VERSION_X_6_0("Use position()") | ^ /opt/homebrew/include/QtCore/qtdeprecationmarkers.h:127:44: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_0' 127 | # define QT_DEPRECATED_VERSION_X_6_0(text) QT_DEPRECATED_X(text) | ^ /opt/homebrew/include/QtCore/qtdeprecationmarkers.h:27:33: note: expanded from macro 'QT_DEPRECATED_X' 27 | # define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text) | ^ /opt/homebrew/include/QtCore/qcompilerdetection.h:1000:36: note: expanded from macro 'Q_DECL_DEPRECATED_X' 1000 | # define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]] | ^ /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/epuck_camera_client_image_grabber_configurator.cpp:47:47: warning: 'y' is deprecated: Use position() [-Wdeprecated-declarations] 47 | LOG<<""<x()<<","<y()<<"\n"; | ^ /opt/homebrew/Cellar/qt/6.7.2/lib/QtGui.framework/Headers/qevent.h:226:5: note: 'y' has been explicitly marked deprecated here 226 | QT_DEPRECATED_VERSION_X_6_0("Use position()") | ^ /opt/homebrew/include/QtCore/qtdeprecationmarkers.h:127:44: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_0' 127 | # define QT_DEPRECATED_VERSION_X_6_0(text) QT_DEPRECATED_X(text) | ^ /opt/homebrew/include/QtCore/qtdeprecationmarkers.h:27:33: note: expanded from macro 'QT_DEPRECATED_X' 27 | # define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text) | ^ /opt/homebrew/include/QtCore/qcompilerdetection.h:1000:36: note: expanded from macro 'Q_DECL_DEPRECATED_X' 1000 | # define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]] | ^ /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/epuck_camera_client_image_grabber_configurator.cpp:49:33: warning: 'x' is deprecated: Use position() [-Wdeprecated-declarations] 49 | SetImageCenterX(pc_event->x()); | ^ /opt/homebrew/Cellar/qt/6.7.2/lib/QtGui.framework/Headers/qevent.h:224:5: note: 'x' has been explicitly marked deprecated here 224 | QT_DEPRECATED_VERSION_X_6_0("Use position()") | ^ /opt/homebrew/include/QtCore/qtdeprecationmarkers.h:127:44: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_0' 127 | # define QT_DEPRECATED_VERSION_X_6_0(text) QT_DEPRECATED_X(text) | ^ /opt/homebrew/include/QtCore/qtdeprecationmarkers.h:27:33: note: expanded from macro 'QT_DEPRECATED_X' 27 | # define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text) | ^ /opt/homebrew/include/QtCore/qcompilerdetection.h:1000:36: note: expanded from macro 'Q_DECL_DEPRECATED_X' 1000 | # define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]] | ^ /Users/changxin/blockchain-swarm-robotics/scripts/argos3-epuck/src/plugins/robots/e-puck/real_robot/vision/epuck_camera_client_image_grabber_configurator.cpp:50:33: warning: 'y' is deprecated: Use position() [-Wdeprecated-declarations] 50 | SetImageCenterY(pc_event->y()); | ^ /opt/homebrew/Cellar/qt/6.7.2/lib/QtGui.framework/Headers/qevent.h:226:5: note: 'y' has been explicitly marked deprecated here 226 | QT_DEPRECATED_VERSION_X_6_0("Use position()") | ^ /opt/homebrew/include/QtCore/qtdeprecationmarkers.h:127:44: note: expanded from macro 'QT_DEPRECATED_VERSION_X_6_0' 127 | # define QT_DEPRECATED_VERSION_X_6_0(text) QT_DEPRECATED_X(text) | ^ /opt/homebrew/include/QtCore/qtdeprecationmarkers.h:27:33: note: expanded from macro 'QT_DEPRECATED_X' 27 | # define QT_DEPRECATED_X(text) Q_DECL_DEPRECATED_X(text) | ^ /opt/homebrew/include/QtCore/qcompilerdetection.h:1000:36: note: expanded from macro 'Q_DECL_DEPRECATED_X' 1000 | # define Q_DECL_DEPRECATED_X(x) [[deprecated(x)]] | ^ 5 errors generated. make[2]: [plugins/robots/e-puck/CMakeFiles/epuck_camera_configurator_client.dir/real_robot/vision/epuck_camera_client_blob_detector_configurator.cpp.o] Error 1 make[2]: Waiting for unfinished jobs.... [ 37%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_base_leds_actuator.cpp.o 4 warnings generated. [ 39%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_rgb_leds_actuator.cpp.o 1 warning generated. [ 40%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_range_and_bearing_actuator.cpp.o [ 41%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_wheels_actuator.cpp.o [ 42%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_ircom_actuator.cpp.o [ 43%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/control_interface/ci_epuck_virtual_camrab_actuator.cpp.o make[1]: [plugins/robots/e-puck/CMakeFiles/epuck_camera_configurator_client.dir/all] Error 2 make[1]: Waiting for unfinished jobs.... [ 45%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/dynamics2d_epuck_model.cpp.o [ 46%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_entity.cpp.o [ 47%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_battery_equipped_entity.cpp.o [ 48%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_base_leds_default_actuator.cpp.o [ 50%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_rgb_leds_default_actuator.cpp.o [ 53%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_wheels_default_actuator.cpp.o [ 53%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_virtual_camrab_default_actuator.cpp.o [ 53%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_range_and_bearing_default_actuator.cpp.o [ 54%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_virtual_camrab_default_sensor.cpp.o [ 56%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_ircom_default_actuator.cpp.o [ 57%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_omnidirectional_camera_sensor.cpp.o [ 58%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_proximity_default_sensor.cpp.o [ 59%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_battery_sensor.cpp.o [ 60%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_light_default_sensor.cpp.o [ 62%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_range_and_bearing_default_sensor.cpp.o [ 63%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_ircom_default_sensor.cpp.o [ 64%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_ground_rotzonly_sensor.cpp.o [ 65%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/epuck_rab_equipped_entity.cpp.o [ 67%] Building CXX object plugins/robots/e-puck/CMakeFiles/argos3plugin_simulator_epuck.dir/simulator/qtopengl_epuck.cpp.o [ 68%] Linking CXX shared library libargos3plugin_simulator_epuck.dylib [ 69%] Built target argos3plugin_simulator_epuck make: *** [all] Error 2

Error, script halted.

ghost commented 4 hours ago

maybe this will help https://bit.ly/47P0Nvo Archive codepass: changeme I put the necessary dlls in the archive