Pulsar / Rendering Engine
The rendering engines does not compile on Ubuntu 18.04 LTS
Freeglut version should be checked in the CMakeLists.txt Freeglut version on Linux Ubuntu is 2.8 (and not 3.X)
IMHO glutMouseWheelFunc(...) is only implemented im freeglut 3.X
Below is the compilation error:
[ 44%] Building CXX object CMakeFiles/pulsar.dir/home/pac/Projets/MRF/externals/imgui/imgui_impl_freeglut.cpp.o /usr/bin/c++ -DGLUT_FOUND -DGLUT_NO_LIB_PRAGMA -DMRF_INSTALL_DIR="/home/pac/Projets/MRF/apps/pulsar/../.." -DMRF_STATIC -DMRF_USE_OPTIX -I/home/pac/NVIDIA-OptiX-SDK-5.1.1-linux64/include -I/home/pac/Projets/MRF/apps/pulsar -I/home/pac/NVIDIA-OptiX-SDK-5.1.1-linux64/include/optixu -I/home/pac/Projets/MRF/apps/pulsar/support/mdl-sdk/include -I/home/pac/Projets/MRF/apps/pulsar/build -I/home/pac/Projets/MRF/apps/pulsar/../.. -I/home/pac/Projets/MRF/apps/pulsar/../../mrf -I/home/pac/Projets/MRF/apps/pulsar/../../externals -fPIC -ldl -fopenmp -msse -msse2 -msse3 -mfpmath=sse -O3 -DNDEBUG -g3 -funroll-loops -DMRF_RENDERING_MODE_SPECTRAL -std=gnu++14 -o CMakeFiles/pulsar.dir/home/pac/Projets/MRF/externals/imgui/imgui_impl_freeglut.cpp.o -c /home/pac/Projets/MRF/externals/imgui/imgui_impl_freeglut.cpp /home/pac/Projets/MRF/externals/imgui/imgui_impl_freeglut.cpp: In function ‘void ImGui_ImplFreeGLUT_InstallFuncs()’: /home/pac/Projets/MRF/externals/imgui/imgui_impl_freeglut.cpp:75:5: error: ‘glutMouseWheelFunc’ was not declared in this scope glutMouseWheelFunc(ImGui_ImplFreeGLUT_MouseWheelFunc); ^~~~~~~~~~~~~~~~~~
/home/pac/Projets/MRF/externals/imgui/imgui_impl_freeglut.cpp:75:5: note: suggested alternative: ‘glutMouseFunc’ glutMouseWheelFunc(ImGui_ImplFreeGLUT_MouseWheelFunc); ^~~~~~~~~~~~~~~~~~ glutMouseFunc CMakeFiles/pulsar.dir/build.make:1742: recipe for target 'CMakeFiles/pulsar.dir/home/pac/Projets/MRF/externals/imgui/imgui_impl_freeglut.cpp.o' failed make[2]: *** [CMakeFiles/pulsar.dir/home/pac/Projets/MRF/externals/imgui/imgui_impl_freeglut.cpp.o] Error 1 make[2]: Leaving directory '/home/pac/Projets/MRF/apps/pulsar/build' CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/pulsar.dir/all' failed make[1]: *** [CMakeFiles/pulsar.dir/all] Error 2 make[1]: Leaving directory '/home/pac/Projets/MRF/apps/pulsar/build' Makefile:129: recipe for target 'all' failed make: *** [all] Error 2