buzz-lang / Buzz

A programming language designed for robot swarms.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Help needed: buzz_qt not found

sondreengebraten opened this issue · comments

Hi!

I am using a Linux Mint box (based on ubuntu 18.04) and while I can seemingly get the controller to run the OpenGL integration does not work. Specifically "buzz_qt" is not found:

[FATAL] Failed to initialize the visualization. Parse error in the <visualization> subtree. [FATAL] Failed opening QTOpenGL user function library [FATAL] Symbol "buzz_qt" not found

All installation paths are default. Buzz was (re-)built after Argos was installed and the headers for "buzz_qt" exists:

/usr/local/include/buzz/argos/buzz_qt_find_dialog.h
/usr/local/include/buzz/argos/buzz_qt_statetree_item.h
/usr/local/include/buzz/argos/buzz_qt_statetree_model.h
/usr/local/include/buzz/argos/buzz_qt.h
/usr/local/include/buzz/argos/buzz_qt_editor.h
/usr/local/include/buzz/argos/buzz_qt_main_window.h
/usr/local/include/buzz/argos/buzz_qt_syntax_highlighter.h

I am using the following test experiment:

<argos-configuration>

  <!-- ************************* -->
  <!-- * General configuration * -->
  <!-- ************************* -->
  <framework>
    <system threads="0" />
    <experiment length="0"
                ticks_per_second="1"
                random_seed="124" />
  </framework>

  <!-- *************** -->
  <!-- * Controllers * -->
  <!-- *************** -->
  <controllers>
 
  <!-- Include this if you're using foot-bots -->
  <buzz_controller_footbot id="fdc">
    <actuators>
      <differential_steering implementation="default" />
      <range_and_bearing implementation="default" />
    </actuators>
    <sensors>
      <range_and_bearing implementation="medium" medium="rab" show_rays="true" noise_std_dev="0" />
    </sensors>
    <params />
  </buzz_controller_footbot>
  
  </controllers>

  <!-- *********************** -->
  <!-- * Arena configuration * -->
  <!-- *********************** -->
  <arena size="5, 5, 1" center="0,0,0.5">

    <box id="wall_north" size="4,0.1,0.5" movable="false">
      <body position="0,2,0" orientation="0,0,0" />
    </box>
    <box id="wall_south" size="4,0.1,0.5" movable="false">
      <body position="0,-2,0" orientation="0,0,0" />
    </box>
    <box id="wall_east" size="0.1,4,0.5" movable="false">
      <body position="2,0,0" orientation="0,0,0" />
    </box>
    <box id="wall_west" size="0.1,4,0.5" movable="false">
      <body position="-2,0,0" orientation="0,0,0" />
    </box>

    <!--
        You can distribute entities randomly. Here, we distribute
        10 foot-bots in this way:
        - the position is uniformly distributed
        on the ground, in the square whose corners are (-2,-2) and (2,2)
        - the orientations are non-zero only when rotating around Z and chosen
        from a gaussian distribution, whose mean is zero degrees and
        standard deviation is 360 degrees.
    -->
    <distribute>
      <position method="uniform" min="-2,-2,0" max="2,2,0" />
      <orientation method="gaussian" mean="0,0,0" std_dev="360,0,0" />
      <entity quantity="10" max_trials="100">
        <foot-bot id="fb" rab_data_size="100">
          <controller config="fdc" />
        </foot-bot>
      </entity>
    </distribute>


  </arena>

  <!-- ******************* -->
  <!-- * Physics engines * -->
  <!-- ******************* -->
  <physics_engines>
    <dynamics2d id="dyn2d" />
  </physics_engines>

  <!-- ********* -->
  <!-- * Media * -->
  <!-- ********* -->
  <media>  
	<range_and_bearing id="rab" />
  </media>

  <!-- ****************** -->
  <!-- * Visualization * -->
  <!-- ****************** -->
  
<visualization>
  <qt-opengl>
    <user_functions label="buzz_qt" />
  </qt-opengl>
</visualization>


</argos-configuration>

Any suggestions would be appreciated. Thanks!

The location of the headers has nothing to do with the error you encounter. It's the location of the plugin library that matters. So, if you type the following command, what's the output?

$ ls $(dirname $(which argos3))/../lib/argos3

Make sure the output contains libargos3plugin_simulator_buzz.so.

Also, the Buzz QT integration is compiled only if all the OpenGL and related headers have been found. It is possible that, when you ran cmake in the Buzz code, something was not found. Try to recompile Buzz from scratch (remove the build directory) and make sure you get no warning about stuff not found.

Share library exists:

libargos3plugin_simulator_buzz.so
libargos3plugin_simulator_dynamics2d.so
libargos3plugin_simulator_dynamics3d.so
libargos3plugin_simulator_entities.so
libargos3plugin_simulator_epuck.so
libargos3plugin_simulator_eyebot.so
libargos3plugin_simulator_footbot.so
libargos3plugin_simulator_genericrobot.so
libargos3plugin_simulator_media.so
libargos3plugin_simulator_pointmass3d.so
libargos3plugin_simulator_prototype.so
libargos3plugin_simulator_qtopengl.so
libargos3plugin_simulator_spiri.so```

CMake looks okay to me:

-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") 
-- Checking for module 'argos3_simulator'
--   Found argos3_simulator, version 3.0.0-beta52
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so   
-- Found GLUT: /usr/lib/x86_64-linux-gnu/libglut.so  
-- Found Lua52: /usr/lib/x86_64-linux-gnu/liblua5.2.so;/usr/lib/x86_64-linux-gnu/libm.so (found version "") 
-- Configuring done
-- Generating done

So does complication:

[  1%] Automatic MOC for target buzz
[  1%] Built target buzz_autogen
Scanning dependencies of target buzz
[  2%] Building C object buzz/CMakeFiles/buzz.dir/buzzdarray.c.o
[  3%] Building C object buzz/CMakeFiles/buzz.dir/buzzdict.c.o
[  4%] Building C object buzz/CMakeFiles/buzz.dir/buzzset.c.o
[  5%] Building C object buzz/CMakeFiles/buzz.dir/buzztype.c.o
[  5%] Building C object buzz/CMakeFiles/buzz.dir/buzzheap.c.o
[  6%] Building C object buzz/CMakeFiles/buzz.dir/buzzmsg.c.o
[  7%] Building C object buzz/CMakeFiles/buzz.dir/buzzinmsg.c.o
[  8%] Building C object buzz/CMakeFiles/buzz.dir/buzzoutmsg.c.o
[  9%] Building C object buzz/CMakeFiles/buzz.dir/buzzvstig.c.o
[ 10%] Building C object buzz/CMakeFiles/buzz.dir/buzzswarm.c.o
[ 11%] Building C object buzz/CMakeFiles/buzz.dir/buzzneighbors.c.o
[ 12%] Building C object buzz/CMakeFiles/buzz.dir/buzzstrman.c.o
[ 13%] Building C object buzz/CMakeFiles/buzz.dir/buzzmath.c.o
[ 14%] Building C object buzz/CMakeFiles/buzz.dir/buzzio.c.o
[ 14%] Building C object buzz/CMakeFiles/buzz.dir/buzzstring.c.o
[ 15%] Building C object buzz/CMakeFiles/buzz.dir/buzzvm.c.o
[ 16%] Building CXX object buzz/CMakeFiles/buzz.dir/buzz_autogen/mocs_compilation.cpp.o
[ 17%] Linking CXX shared library libbuzz.so
[ 17%] Built target buzz
Scanning dependencies of target buzzdbg_autogen
[ 18%] Automatic MOC for target buzzdbg
[ 18%] Built target buzzdbg_autogen
Scanning dependencies of target buzzdbg
[ 19%] Building C object buzz/CMakeFiles/buzzdbg.dir/buzzasm.c.o
[ 20%] Building C object buzz/CMakeFiles/buzzdbg.dir/buzzdebug.c.o
[ 21%] Building CXX object buzz/CMakeFiles/buzzdbg.dir/buzzdbg_autogen/mocs_compilation.cpp.o
[ 22%] Linking CXX shared library libbuzzdbg.so
[ 22%] Built target buzzdbg
Scanning dependencies of target bzzasm_autogen
[ 23%] Automatic MOC for target bzzasm
[ 23%] Built target bzzasm_autogen
Scanning dependencies of target bzzasm
[ 23%] Building C object buzz/CMakeFiles/bzzasm.dir/buzzasm_main.c.o
[ 24%] Building CXX object buzz/CMakeFiles/bzzasm.dir/bzzasm_autogen/mocs_compilation.cpp.o
[ 25%] Linking CXX executable bzzasm
[ 25%] Built target bzzasm
Scanning dependencies of target bzzdeasm_autogen
[ 25%] Automatic MOC for target bzzdeasm
[ 25%] Built target bzzdeasm_autogen
Scanning dependencies of target bzzdeasm
[ 26%] Building C object buzz/CMakeFiles/bzzdeasm.dir/buzzdeasm_main.c.o
[ 27%] Building CXX object buzz/CMakeFiles/bzzdeasm.dir/bzzdeasm_autogen/mocs_compilation.cpp.o
[ 28%] Linking CXX executable bzzdeasm
[ 28%] Built target bzzdeasm
Scanning dependencies of target bzzrun_autogen
[ 29%] Automatic MOC for target bzzrun
[ 29%] Built target bzzrun_autogen
Scanning dependencies of target bzzrun
[ 30%] Building C object buzz/CMakeFiles/bzzrun.dir/buzzrun.c.o
[ 31%] Building CXX object buzz/CMakeFiles/bzzrun.dir/bzzrun_autogen/mocs_compilation.cpp.o
[ 31%] Linking CXX executable bzzrun
[ 31%] Built target bzzrun
Scanning dependencies of target bzzparse_autogen
[ 32%] Automatic MOC for target bzzparse
[ 32%] Built target bzzparse_autogen
Scanning dependencies of target bzzparse
[ 33%] Building C object buzz/CMakeFiles/bzzparse.dir/buzzlex.c.o
[ 34%] Building C object buzz/CMakeFiles/bzzparse.dir/buzzparser.c.o
[ 35%] Building C object buzz/CMakeFiles/bzzparse.dir/buzzparse.c.o
[ 36%] Building CXX object buzz/CMakeFiles/bzzparse.dir/bzzparse_autogen/mocs_compilation.cpp.o
[ 37%] Linking CXX executable bzzparse
[ 37%] Built target bzzparse
Scanning dependencies of target argos3plugin_simulator_buzz_autogen
[ 38%] Automatic MOC for target argos3plugin_simulator_buzz
[ 38%] Built target argos3plugin_simulator_buzz_autogen
Scanning dependencies of target argos3plugin_simulator_buzz
[ 38%] Building C object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/__/buzzlex.c.o
[ 39%] Building C object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/__/buzzparser.c.o
[ 40%] Building C object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/__/buzzasm.c.o
[ 41%] Building C object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/__/buzzdebug.c.o
[ 42%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/buzz_controller.cpp.o
**snip**/buzz/src/buzz/argos/buzz_controller.cpp: In member function ‘void CBuzzController::SDebug::TrajectoryEnable(argos::SInt32)’:
**snip**/buzz/src/buzz/argos/buzz_controller.cpp:373:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    while(Trajectory.Data.size() > Trajectory.MaxPoints)
          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
**snip**/buzz/src/buzz/argos/buzz_controller.cpp: In member function ‘void CBuzzController::SDebug::TrajectoryAdd(const argos::CVector3&)’:
**snip**/buzz/src/buzz/argos/buzz_controller.cpp:389:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    while(Trajectory.Data.size() > Trajectory.MaxPoints) {
          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
[ 43%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/buzz_controller_footbot.cpp.o
[ 44%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/buzz_controller_spiri.cpp.o
[ 45%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/buzz_qt.cpp.o
[ 46%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/buzz_qt_editor.cpp.o
[ 47%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/buzz_qt_main_window.cpp.o
[ 47%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/buzz_qt_statetree_item.cpp.o
[ 48%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/buzz_qt_statetree_model.cpp.o
[ 49%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/buzz_qt_syntax_highlighter.cpp.o
[ 50%] Building CXX object buzz/argos/CMakeFiles/argos3plugin_simulator_buzz.dir/argos3plugin_simulator_buzz_autogen/mocs_compilation.cpp.o
[ 51%] Linking CXX shared library libargos3plugin_simulator_buzz.so
[ 51%] Built target argos3plugin_simulator_buzz
Scanning dependencies of target testgradient.bzz
[ 52%] Compiling Buzz script testgradient.bzz, including ''
[ 52%] Built target testgradient.bzz
Scanning dependencies of target testinclude1.bzz
[ 53%] Compiling Buzz script testinclude1.bzz, including 'testinclude2.bzz'
[ 53%] Built target testinclude1.bzz
Scanning dependencies of target testparsing.bzz
[ 54%] Compiling Buzz script testparsing.bzz, including ''
[ 54%] Built target testparsing.bzz
Scanning dependencies of target testdebug.bzz
[ 55%] Compiling Buzz script testdebug.bzz, including ''
[ 55%] Built target testdebug.bzz
Scanning dependencies of target testsquare.bzz
[ 56%] Compiling Buzz script testsquare.bzz, including ''
[ 56%] Built target testsquare.bzz
Scanning dependencies of target testvec2.bzz
[ 57%] Compiling Buzz script testvec2.bzz, including **snip**
[ 57%] Built target testvec2.bzz
Scanning dependencies of target testio.bzz
[ 58%] Compiling Buzz script testio.bzz, including ''
[ 58%] Built target testio.bzz
Scanning dependencies of target testhexagon.bzz
[ 59%] Compiling Buzz script testhexagon.bzz, including ''
[ 59%] Built target testhexagon.bzz
Scanning dependencies of target testmsg.bzz
[ 59%] Compiling Buzz script testmsg.bzz, including ''
[ 59%] Built target testmsg.bzz
Scanning dependencies of target testbuzzdict_autogen
[ 60%] Automatic MOC for target testbuzzdict
[ 60%] Built target testbuzzdict_autogen
Scanning dependencies of target testbuzzdict
[ 60%] Building C object testing/CMakeFiles/testbuzzdict.dir/testbuzzdict.c.o
[ 61%] Building CXX object testing/CMakeFiles/testbuzzdict.dir/testbuzzdict_autogen/mocs_compilation.cpp.o
[ 62%] Linking CXX executable testbuzzdict
[ 62%] Built target testbuzzdict
Scanning dependencies of target testclosure.bzz
[ 63%] Compiling Buzz script testclosure.bzz, including ''
[ 63%] Built target testclosure.bzz
Scanning dependencies of target test_takeoff_divide_flock.bzz
[ 64%] Compiling Buzz script test_takeoff_divide_flock.bzz, including ''
[ 64%] Built target test_takeoff_divide_flock.bzz
Scanning dependencies of target testbuzzdarray_autogen
[ 65%] Automatic MOC for target testbuzzdarray
[ 65%] Built target testbuzzdarray_autogen
Scanning dependencies of target testbuzzdarray
[ 66%] Building C object testing/CMakeFiles/testbuzzdarray.dir/testbuzzdarray.c.o
[ 67%] Building CXX object testing/CMakeFiles/testbuzzdarray.dir/testbuzzdarray_autogen/mocs_compilation.cpp.o
[ 68%] Linking CXX executable testbuzzdarray
[ 68%] Built target testbuzzdarray
Scanning dependencies of target testtablelib.bzz
[ 69%] Compiling Buzz script testtablelib.bzz, including **snip**
[ 69%] Built target testtablelib.bzz
Scanning dependencies of target testbuzzlex_autogen
[ 70%] Automatic MOC for target testbuzzlex
[ 70%] Built target testbuzzlex_autogen
Scanning dependencies of target testbuzzlex
[ 71%] Building C object testing/CMakeFiles/testbuzzlex.dir/__/buzz/buzzlex.c.o
[ 72%] Building C object testing/CMakeFiles/testbuzzlex.dir/testbuzzlex.c.o
[ 73%] Building CXX object testing/CMakeFiles/testbuzzlex.dir/testbuzzlex_autogen/mocs_compilation.cpp.o
[ 74%] Linking CXX executable testbuzzlex
[ 74%] Built target testbuzzlex
Scanning dependencies of target testtable.bzz
[ 75%] Compiling Buzz script testtable.bzz, including ''
[ 75%] Built target testtable.bzz
Scanning dependencies of target testbuzzstrman_autogen
[ 76%] Automatic MOC for target testbuzzstrman
[ 76%] Built target testbuzzstrman_autogen
Scanning dependencies of target testbuzzstrman
[ 77%] Building C object testing/CMakeFiles/testbuzzstrman.dir/testbuzzstrman.c.o
[ 78%] Building CXX object testing/CMakeFiles/testbuzzstrman.dir/testbuzzstrman_autogen/mocs_compilation.cpp.o
[ 79%] Linking CXX executable testbuzzstrman
[ 79%] Built target testbuzzstrman
Scanning dependencies of target testleds.bzz
[ 80%] Compiling Buzz script testleds.bzz, including ''
[ 80%] Built target testleds.bzz
Scanning dependencies of target testfor.bzz
[ 81%] Compiling Buzz script testfor.bzz, including ''
[ 81%] Built target testfor.bzz
Scanning dependencies of target testswarm.bzz
[ 82%] Compiling Buzz script testswarm.bzz, including ''
[ 82%] Built target testswarm.bzz
Scanning dependencies of target testmath.bzz
[ 83%] Compiling Buzz script testmath.bzz, including ''
[ 83%] Built target testmath.bzz
Scanning dependencies of target testbuzzset_autogen
[ 84%] Automatic MOC for target testbuzzset
[ 84%] Built target testbuzzset_autogen
Scanning dependencies of target testbuzzset
[ 85%] Building C object testing/CMakeFiles/testbuzzset.dir/testbuzzset.c.o
[ 85%] Building CXX object testing/CMakeFiles/testbuzzset.dir/testbuzzset_autogen/mocs_compilation.cpp.o
[ 86%] Linking CXX executable testbuzzset
[ 86%] Built target testbuzzset
Scanning dependencies of target testexpressions.bzz
[ 86%] Compiling Buzz script testexpressions.bzz, including ''
[ 86%] Built target testexpressions.bzz
Scanning dependencies of target testneighbors.bzz
[ 87%] Compiling Buzz script testneighbors.bzz, including ''
[ 87%] Built target testneighbors.bzz
Scanning dependencies of target testbehavior.bzz
[ 88%] Compiling Buzz script testbehavior.bzz, including ''
[ 88%] Built target testbehavior.bzz
Scanning dependencies of target teststigmergy.bzz
[ 89%] Compiling Buzz script teststigmergy.bzz, including ''
[ 89%] Built target teststigmergy.bzz
Scanning dependencies of target testwhile.bzz
[ 90%] Compiling Buzz script testwhile.bzz, including ''
[ 90%] Built target testwhile.bzz
Scanning dependencies of target teststring.bzz
[ 91%] Compiling Buzz script teststring.bzz, including **snip**
[ 91%] Built target teststring.bzz
Scanning dependencies of target testmobilecode.bzz
[ 92%] Compiling Buzz script testmobilecode.bzz, including ''
[ 92%] Built target testmobilecode.bzz
Scanning dependencies of target testempty.bzz
[ 93%] Compiling Buzz script testempty.bzz, including ''
[ 93%] Built target testempty.bzz
Scanning dependencies of target testbattery.bzz
[ 94%] Compiling Buzz script testbattery.bzz, including ''
[ 94%] Built target testbattery.bzz
Scanning dependencies of target testif.bzz
[ 95%] Compiling Buzz script testif.bzz, including ''
[ 95%] Built target testif.bzz
Scanning dependencies of target bzzparse.1
[ 96%] Generating bzzparse.1.gz
[ 96%] Built target bzzparse.1
Scanning dependencies of target bzzdeasm.1
[ 97%] Generating bzzdeasm.1.gz
[ 97%] Built target bzzdeasm.1
Scanning dependencies of target bzzrun.1
[ 98%] Generating bzzrun.1.gz
[ 98%] Built target bzzrun.1
Scanning dependencies of target bzzc.1
[ 99%] Generating bzzc.1.gz
[ 99%] Built target bzzc.1
Scanning dependencies of target bzzasm.1
[100%] Generating bzzasm.1.gz
[100%] Built target bzzasm.1

Thanks for looking into this!

I tried reinstalling everything from scratch and use your .argos file but I can't seem to reproduce the problem. Out of curiosity, did you run "sudo make install" for both ARGoS and Buzz, or you are running locally?

When you run the experiment for which you get the error, can you show me the complete output of the log? I am particularly interested in the libraries that are loaded at runtime.

@beltrame What OS are you on?

Here is the complete log:

[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_genericrobot.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_buzz.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_dynamics2d.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_eyebot.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_pointmass3d.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_prototype.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_epuck.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_spiri.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_entities.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_dynamics3d.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3core_simulator.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_footbot.so"
[INFO] Loaded library "/usr/lib/argos3/libargos3plugin_simulator_media.so"
qt5ct: using qt5ct plugin
[INFO] Not using threads
[INFO] Using random seed = 124
[INFO] Using simulation clock tick = 1
[INFO] Total experiment length in clock ticks = unlimited
[INFO] The physics engine "dyn2d" will perform 10 iterations per tick (dt = 0.1 sec)
[FATAL] Failed to initialize the visualization. Parse error in the <visualization> subtree.
[FATAL] Failed opening QTOpenGL user function library
[FATAL] Symbol "buzz_qt" not found

OpenSuSE Tumbleweed. I'll go out on a limb and suggest patch attempt:

--- a/src/cmake/ARGoSCheckQTOpenGL.cmake
+++ b/src/cmake/ARGoSCheckQTOpenGL.cmake
@@ -23,6 +23,8 @@ if(NOT DEFINED ARGOS_FORCE_NO_QTOPENGL)
   option(ARGOS_FORCE_NO_QTOPENGL "ON -> avoid trying to compile Qt-OpenGL, OFF -> try to compile Qt-OpenGL" OFF)
 endif(NOT DEFINED ARGOS_FORCE_NO_QTOPENGL)
 
+set(OpenGL_GL_PREFERENCE GLVND)
+
 if(NOT ARGOS_FORCE_NO_QTOPENGL)
   #
   # Qt 5.8 is not linked automatically by HomeBrew on MacOSX

and

--- a/src/cmake/BuzzBuildChecks.cmake
+++ b/src/cmake/BuzzBuildChecks.cmake
@@ -11,8 +11,9 @@ if(ARGOS_FOUND)
   include_directories(${ARGOS_INCLUDE_DIRS})
   link_directories(${ARGOS_LIBRARY_DIRS})
   set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ARGOS_PREFIX}/share/argos3/cmake)
+  set(OpenGL_GL_PREFERENCE GLVND)
   include(ARGoSCheckQTOpenGL)

Let me know if this helps.

Tried just adding the cmake patch for Buzz alone, this made no difference. Right now I am using the precompiled binary version of ARGoS found here: https://www.argos-sim.info/core.php

I will try to compile ARGoS from source.

Compiling ARGoS from source is also my suggestion. The binaries are for Ubuntu 16.04, and lots has changed in gcc. You're not the first to have linking issues when mixing binaries made with different versions of gcc.

It works! Thanks @beltrame & @ilpincy

Might it be a good idea to add a note in the installation instructions about possible conflict with the precompiled binaries? Make installing ARGoS from source recommended if you want to use Buzz?

I'll just make binaries for Ubuntu 18.04 as well, and that should solve it.