prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.64k stars 1.92k forks source link

Plater panel combobox icons display issue #2882

Closed Jebtrix closed 2 years ago

Jebtrix commented 5 years ago

Version

version_2.1.0-rc-5-gfec111302 wxWidgets v3.0.4

Operating system type + version

Arch Linux

Behavior

Icon images are not showing transparent background outside their native size.

wxWidgets_img_size_problem_Linux

Jebtrix commented 5 years ago

Using latest wxWidgets 3.1.2 does not have this problem.

VanessaE commented 3 years ago

Noting the age of this report, I can confirm this as well, but I'm way up at commit 26755eb1d1fa4ed35ef0facc0aa80a1f2996a756 (time marches on). It's odd because for the longest while there it was working fine, and I can't begin to guess how it went wrong, apart from, perhaps, some random routine system update on my end.

I have Wx 3.1.3 on my system (Debian buster+sid).

image

The garbage behind the icons appears to be random imagery from elsewhere on my desktop (probably an uninitialized image buffer or something?), and like the original, it's filling-in where the icon was meant to be transparent. The garbage changes from one run to another, and even contains imagery from stuff that's minimized or buried under other things (what see above is bits and pieces of Audacious).

Build log:

Show log... ```make vanessa@rainbird:~/RepRap/PrusaSlicer$ ~/Scripts/build-Prusaslicer.sh -- The C compiler identification is GNU 10.2.0 -- The CXX compiler identification is GNU 10.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /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: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- No build type selected, default to Release -- SLIC3R_ASAN: OFF -- SLIC3R_BUILD_SANDBOXES: OFF -- SLIC3R_BUILD_TESTS: ON -- SLIC3R_FHS: OFF -- SLIC3R_GTK: 2 -- SLIC3R_GUI: ON -- SLIC3R_MSVC_COMPILE_PARALLEL: ON -- SLIC3R_MSVC_PDB: ON -- SLIC3R_PCH: ON -- SLIC3R_PERL_XS: OFF -- SLIC3R_PROFILE: OFF -- SLIC3R_STATIC: OFF -- SLIC3R_WX_STABLE: OFF -- SLIC3R_STATIC: OFF -- CMAKE_PREFIX_PATH: (default) -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Check if compiler accepts -pthread -- Check if compiler accepts -pthread - yes -- Found Threads: TRUE CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (DBUS) does not match the name of the calling package (DBus). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/modules/FindDBus.cmake:59 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:169 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Found DBUS: /usr/include/dbus-1.0;/usr/lib/x86_64-linux-gnu/dbus-1.0/include -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.64.0") found components: system filesystem thread log locale regex chrono atomic date_time -- Boost::boost exists -- Found TBB: /usr/include (found version "2020.3") -- TBB_FOUND = TRUE -- TBB_INCLUDE_DIRS = /usr/include -- TBB_DEFINITIONS = -- TBB_LIBRARIES = /usr/lib/x86_64-linux-gnu/libtbb.so -- TBB_DEFINITIONS_DEBUG = TBB_USE_DEBUG=1 -- TBB_LIBRARIES_DEBUG = -- TBB_DEFINITIONS_RELEASE = -- TBB_LIBRARIES_RELEASE = /usr/lib/x86_64-linux-gnu/libtbb.so -- Found CURL: /usr/lib/x86_64-linux-gnu/libcurl.so (found version "7.72.0") -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") -- Found Eigen3: /usr/include/eigen3 (Required is at least version "3.3") -- Found EXPAT: /usr/lib/x86_64-linux-gnu/libexpat.so (found version "2.2.10") -- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.6.37") -- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so -- Found GLEW: /usr/include (found version "2.1.0") -- Could NOT find cereal (missing: cereal_DIR) -- Looking for C++ include cereal/cereal.hpp -- Looking for C++ include cereal/cereal.hpp - found -- Found NLopt in '/usr/lib/x86_64-linux-gnu'. -- Using NLopt include directory '/usr/include'. -- Using NLopt library '/usr/lib/x86_64-linux-gnu/libnlopt.so'. -- Found OpenVDB: /usr/include (found suitable version "7.1.0", minimum required is "5.0") found components: openvdb -- OpenVDB ABI Version: 7 -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: iostreams system -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success -- Performing Test LLVM_HAS_ATOMICS -- Performing Test LLVM_HAS_ATOMICS - Success -- OpenVDB libraries: /usr/lib/x86_64-linux-gnu/libopenvdb.so -- Miniz NOT found in system, using bundled version... -- qhull Version: 7.2.0 (static linking) -- IGL NOT found, using bundled version... -- Using header-only CGAL -- Targetting Unix Makefiles -- Using /usr/bin/c++ compiler. -- Found GMP: /usr/lib/x86_64-linux-gnu/libgmp.so -- Found MPFR: /usr/lib/x86_64-linux-gnu/libmpfr.so -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.48") -- Boost include dirs: /usr/include -- Boost libraries: -- Using gcc version 4 or later. Adding -frounding-math -- Adding precompiled header pchheader.hpp to target libslic3r. -- wx-config path: /usr/bin/wx-config -- wx libs: -L/usr/lib/x86_64-linux-gnu;-pthread;;;-lwx_baseu_unofficial-3.1;-lwx_gtk2u_unofficial_core-3.1;-lwx_gtk2u_unofficial_html-3.1;-lwx_gtk2u_unofficial_gl-3.1;/usr/lib/x86_64-linux-gnu/libpng.so;/usr/lib/x86_64-linux-gnu/libz.so;/usr/lib/x86_64-linux-gnu/libexpat.so;/usr/lib/x86_64-linux-gnu/librt.so -- Adding precompiled header pchheader.hpp to target libslic3r_gui. -- Configuring done -- Generating done -- Build files have been written to: /home/vanessa/RepRap/PrusaSlicer/build Scanning dependencies of target encoding-check Scanning dependencies of target clipper Scanning dependencies of target hidapi Scanning dependencies of target nowide Scanning dependencies of target admesh Scanning dependencies of target avrdude-conf-gen Scanning dependencies of target miniz_static Scanning dependencies of target glu-libtess [ 1%] Building CXX object src/build-utils/CMakeFiles/encoding-check.dir/encoding-check.cpp.o [ 1%] Building CXX object src/boost/CMakeFiles/nowide.dir/nowide/iostream.cpp.o [ 1%] Building CXX object src/avrdude/CMakeFiles/avrdude-conf-gen.dir/conf-generate.cpp.o [ 1%] Building C object src/hidapi/CMakeFiles/hidapi.dir/linux/hid.c.o [ 1%] Building CXX object src/clipper/CMakeFiles/clipper.dir/clipper.cpp.o [ 1%] Building C object src/miniz/CMakeFiles/miniz_static.dir/miniz.c.o [ 2%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/dict.c.o [ 2%] Building CXX object src/admesh/CMakeFiles/admesh.dir/connect.cpp.o [ 2%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/geom.c.o [ 2%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/memalloc.c.o [ 3%] Linking C static library libhidapi.a [ 3%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/mesh.c.o [ 3%] Built target hidapi Scanning dependencies of target polypartition [ 3%] Building CXX object src/polypartition/CMakeFiles/polypartition.dir/polypartition.cpp.o [ 4%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/normal.c.o [ 4%] Linking CXX executable encoding-check [ 4%] Linking CXX static library libnowide.a [ 4%] Built target nowide [ 4%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/priorityq.c.o Scanning dependencies of target poly2tri [ 4%] Building CXX object src/poly2tri/CMakeFiles/poly2tri.dir/common/shapes.cc.o [ 4%] Built target encoding-check Scanning dependencies of target qhullstatic [ 5%] Linking CXX executable avrdude-conf-gen /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper.cpp: In function ‘void ClipperLib::InitEdge(ClipperLib::TEdge*, ClipperLib::TEdge*, ClipperLib::TEdge*, const ClipperLib::IntPoint&)’: /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper.cpp:415:34: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct ClipperLib::TEdge’; use assignment or value-initialization instead [-Wclass-memaccess] 415 | std::memset(e, 0, sizeof(TEdge)); | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper.cpp:41: /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper.hpp:217:10: note: ‘struct ClipperLib::TEdge’ declared here 217 | struct TEdge { | ^~~~~ [ 5%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/global_r.c.o [ 5%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/render.c.o [ 5%] Built target avrdude-conf-gen Scanning dependencies of target libslic3r_cgal [ 5%] Building CXX object src/libslic3r/CMakeFiles/libslic3r_cgal.dir/MeshBoolean.cpp.o [ 5%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/sweep.c.o [ 6%] Building CXX object src/poly2tri/CMakeFiles/poly2tri.dir/sweep/advancing_front.cc.o [ 7%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/tess.c.o [ 7%] Building C object src/glu-libtess/CMakeFiles/glu-libtess.dir/src/tessmono.c.o [ 7%] Building CXX object src/poly2tri/CMakeFiles/poly2tri.dir/sweep/cdt.cc.o [ 8%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/stat_r.c.o [ 8%] Linking C static library libglu-libtess.a [ 8%] Built target glu-libtess Scanning dependencies of target imgui [ 8%] Building CXX object src/imgui/CMakeFiles/imgui.dir/imgui.cpp.o [ 8%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/geom2_r.c.o [ 8%] Building CXX object src/poly2tri/CMakeFiles/poly2tri.dir/sweep/sweep.cc.o /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp: In function ‘void stl_check_facets_nearby(stl_file*, float)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp:482:46: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 482 | if ( (stl->stats.connected_facets_1_edge == stl->stats.number_of_facets) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp:483:47: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 483 | && (stl->stats.connected_facets_2_edge == stl->stats.number_of_facets) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp:484:47: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 484 | && (stl->stats.connected_facets_3_edge == stl->stats.number_of_facets)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp:535:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 535 | if (facet_number < -- stl->stats.number_of_facets) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp:544:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 544 | if (other_face_idx != stl->stats.number_of_facets) { | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp: In instantiation of ‘void HashTableEdges::insert_edge(stl_file*, const HashEdge&, MatchNeighbors) [with MatchNeighbors = HashTableEdges::insert_edge_exact(stl_file*, const HashEdge&)::]’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp:143:124: required from here /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp:219:16: warning: unused variable ‘temp’ [-Wunused-variable] 219 | HashEdge *temp = link->next; | ^~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp: In instantiation of ‘void HashTableEdges::insert_edge(stl_file*, const HashEdge&, MatchNeighbors) [with MatchNeighbors = HashTableEdges::insert_edge_nearby(stl_file*, const HashEdge&)::]’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp:148:130: required from here /home/vanessa/RepRap/PrusaSlicer/src/admesh/connect.cpp:219:16: warning: unused variable ‘temp’ [-Wunused-variable] [ 9%] Linking C static library libminiz_static.a [ 9%] Building CXX object src/poly2tri/CMakeFiles/poly2tri.dir/sweep/sweep_context.cc.o [ 9%] Built target miniz_static Scanning dependencies of target Shiny [ 9%] Building C object src/Shiny/CMakeFiles/Shiny.dir/ShinyManager.c.o [ 10%] Building C object src/Shiny/CMakeFiles/Shiny.dir/ShinyNode.c.o [ 10%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/poly2_r.c.o [ 10%] Building C object src/Shiny/CMakeFiles/Shiny.dir/ShinyNodePool.c.o [ 10%] Building C object src/Shiny/CMakeFiles/Shiny.dir/ShinyNodeState.c.o [ 10%] Building C object src/Shiny/CMakeFiles/Shiny.dir/ShinyOutput.c.o [ 11%] Building C object src/Shiny/CMakeFiles/Shiny.dir/ShinyTools.c.o [ 11%] Linking CXX static library libpolypartition.a [ 11%] Building C object src/Shiny/CMakeFiles/Shiny.dir/ShinyZone.c.o [ 11%] Built target polypartition Scanning dependencies of target encoding-check-libslic3r_gui [ 11%] Linking C static library libShiny.a [ 11%] Checking source files encodings for target libslic3r_gui [ 11%] Built target Shiny Scanning dependencies of target encoding-check-avrdude-slic3r [ 11%] Checking source files encodings for target avrdude-slic3r [ 11%] Built target encoding-check-avrdude-slic3r [ 11%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/merge_r.c.o [ 12%] Building CXX object src/admesh/CMakeFiles/admesh.dir/normals.cpp.o [ 13%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/libqhull_r.c.o [ 14%] Linking CXX static library libpoly2tri.a [ 14%] Built target poly2tri Scanning dependencies of target encoding-check-avrdude [ 14%] Checking source files encodings for target avrdude [ 14%] Built target encoding-check-avrdude [ 14%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/geom_r.c.o Scanning dependencies of target encoding-check-semver [ 14%] Checking source files encodings for target semver [ 14%] Built target encoding-check-semver Scanning dependencies of target encoding-check-libslic3r [ 15%] Checking source files encodings for target libslic3r [ 15%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/poly_r.c.o [ 15%] Built target encoding-check-libslic3r_gui [ 15%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/qset_r.c.o [ 16%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/mem_r.c.o [ 16%] Building CXX object src/admesh/CMakeFiles/admesh.dir/shared.cpp.o [ 17%] Building CXX object src/clipper/CMakeFiles/clipper.dir/clipper_z.cpp.o [ 17%] Building CXX object src/admesh/CMakeFiles/admesh.dir/stl_io.cpp.o [ 17%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/random_r.c.o [ 17%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/usermem_r.c.o [ 17%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/io_r.c.o /home/vanessa/RepRap/PrusaSlicer/src/admesh/normals.cpp: In function ‘void stl_fix_normal_directions(stl_file*)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/normals.cpp:195:21: warning: unused variable ‘temp’ [-Wunused-variable] 195 | stl_normal *temp = head->next; // Delete this facet from the list. | ^~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/normals.cpp:200:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 200 | if (checked >= stl->stats.number_of_facets) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper_z.cpp:7: /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper.cpp: In function ‘void ClipperLib_Z::InitEdge(ClipperLib_Z::TEdge*, ClipperLib_Z::TEdge*, ClipperLib_Z::TEdge*, const ClipperLib_Z::IntPoint&)’: /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper.cpp:415:34: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct ClipperLib_Z::TEdge’; use assignment or value-initialization instead [-Wclass-memaccess] 415 | std::memset(e, 0, sizeof(TEdge)); | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper.cpp:41, from /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper_z.cpp:7: /home/vanessa/RepRap/PrusaSlicer/src/clipper/clipper.hpp:217:10: note: ‘struct ClipperLib_Z::TEdge’ declared here 217 | struct TEdge { | ^~~~~ [ 17%] Built target encoding-check-libslic3r Scanning dependencies of target gen_conf_h [ 17%] Generating avrdude-slic3r.conf.h [ 17%] Built target gen_conf_h Scanning dependencies of target global-encoding-check [ 17%] Built target global-encoding-check Scanning dependencies of target avrdude [ 17%] Building C object src/avrdude/CMakeFiles/avrdude.dir/arduino.c.o [ 17%] Building CXX object src/admesh/CMakeFiles/admesh.dir/stlinit.cpp.o [ 17%] Building C object src/avrdude/CMakeFiles/avrdude.dir/avr.c.o /home/vanessa/RepRap/PrusaSlicer/src/avrdude/avr.c: In function ‘avr_tpi_chip_erase’: /home/vanessa/RepRap/PrusaSlicer/src/avrdude/avr.c:86:5: warning: this ‘while’ clause does not guard... [-Wmisleading-indentation] 86 | while (avr_tpi_poll_nvmbsy(pgm)); | ^~~~~ /home/vanessa/RepRap/PrusaSlicer/src/avrdude/avr.c:88:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘while’ 88 | err = pgm->cmd_tpi(pgm, cmd, sizeof(cmd), NULL, 0); | ^~~ [ 18%] Building C object src/avrdude/CMakeFiles/avrdude.dir/avrpart.c.o [ 18%] Building C object src/avrdude/CMakeFiles/avrdude.dir/avr910.c.o [ 19%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/user_r.c.o [ 19%] Building C object src/avrdude/CMakeFiles/avrdude.dir/bitbang.c.o /home/vanessa/RepRap/PrusaSlicer/src/admesh/shared.cpp: In function ‘void stl_generate_shared_vertices(stl_file*, indexed_triangle_set&)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/shared.cpp:104:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 104 | } else if (next_facet == facet_idx) { | ~~~~~~~~~~~^~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/shared.cpp: In function ‘bool its_write_off(const indexed_triangle_set&, const char*)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/shared.cpp:139:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 139 | for (int i = 0; i < its.vertices.size(); ++ i) | ~~^~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/shared.cpp: In function ‘bool its_write_vrml(const indexed_triangle_set&, const char*)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/shared.cpp:172:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 172 | for (; i + 1 < its.vertices.size(); ++ i) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ [ 19%] Building C object src/avrdude/CMakeFiles/avrdude.dir/buspirate.c.o [ 19%] Building C object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhull_r/rboxlib_r.c.o [ 20%] Building C object src/avrdude/CMakeFiles/avrdude.dir/butterfly.c.o [ 21%] Building CXX object src/admesh/CMakeFiles/admesh.dir/util.cpp.o [ 21%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/Coordinates.cpp.o [ 21%] Building C object src/avrdude/CMakeFiles/avrdude.dir/config.c.o [ 21%] Building C object src/avrdude/CMakeFiles/avrdude.dir/config_gram.c.o [ 21%] Building C object src/avrdude/CMakeFiles/avrdude.dir/crc16.c.o [ 21%] Building CXX object src/imgui/CMakeFiles/imgui.dir/imgui_demo.cpp.o [ 22%] Building C object src/avrdude/CMakeFiles/avrdude.dir/fileio.c.o config_gram.c: In function ‘yyparse’: config_gram.y:1217:7: warning: ‘strncpy’ specified bound 64 equals destination size [-Wstringop-truncation] config_gram.y:672:7: warning: ‘strncpy’ specified bound 64 equals destination size [-Wstringop-truncation] [ 22%] Building C object src/avrdude/CMakeFiles/avrdude.dir/lexer.c.o /home/vanessa/RepRap/PrusaSlicer/src/admesh/stlinit.cpp: In function ‘bool stl_read(stl_file*, FILE*, int, bool)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/stlinit.cpp:204:52: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘stl_normal’ {aka ‘class Eigen::Matrix’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 204 | memset(&facet.normal, 0, sizeof(facet.normal)); | ^ In file included from /usr/include/eigen3/Eigen/Core:463, from /usr/include/eigen3/Eigen/Geometry:11, from /home/vanessa/RepRap/PrusaSlicer/src/admesh/stl.h:31, from /home/vanessa/RepRap/PrusaSlicer/src/admesh/stlinit.cpp:33: /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: ‘stl_normal’ {aka ‘class Eigen::Matrix’} declared here 178 | class Matrix | ^~~~~~ [ 22%] Building C object src/avrdude/CMakeFiles/avrdude.dir/linuxgpio.c.o [ 22%] Building C object src/avrdude/CMakeFiles/avrdude.dir/lists.c.o [ 23%] Building C object src/avrdude/CMakeFiles/avrdude.dir/pgm.c.o [ 23%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/PointCoordinates.cpp.o [ 24%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/Qhull.cpp.o [ 24%] Building C object src/avrdude/CMakeFiles/avrdude.dir/pgm_type.c.o [ 24%] Building C object src/avrdude/CMakeFiles/avrdude.dir/pickit2.c.o [ 24%] Building C object src/avrdude/CMakeFiles/avrdude.dir/pindefs.c.o [ 25%] Building C object src/avrdude/CMakeFiles/avrdude.dir/safemode.c.o [ 25%] Linking CXX static library libclipper.a [ 25%] Built target clipper Scanning dependencies of target semver [ 25%] Building C object src/semver/CMakeFiles/semver.dir/semver.c.o [ 25%] Building C object src/avrdude/CMakeFiles/avrdude.dir/ser_avrdoper.c.o [ 25%] Building C object src/avrdude/CMakeFiles/avrdude.dir/serbb_posix.c.o [ 25%] Linking C static library libsemver.a [ 25%] Built target semver [ 25%] Building C object src/avrdude/CMakeFiles/avrdude.dir/serbb_win32.c.o Scanning dependencies of target libnest2d [ 26%] Building C object src/avrdude/CMakeFiles/avrdude.dir/ser_posix.c.o [ 26%] Building CXX object src/libnest2d/CMakeFiles/libnest2d.dir/src/libnest2d.cpp.o [ 26%] Building C object src/avrdude/CMakeFiles/avrdude.dir/ser_win32.c.o [ 26%] Building C object src/avrdude/CMakeFiles/avrdude.dir/stk500.c.o [ 26%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullFacet.cpp.o [ 26%] Building C object src/avrdude/CMakeFiles/avrdude.dir/stk500generic.c.o [ 27%] Building C object src/avrdude/CMakeFiles/avrdude.dir/stk500v2.c.o [ 27%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullFacetList.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp: In function ‘void stl_translate(stl_file*, float, float, float)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp:73:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 73 | for (int i = 0; i < stl->stats.number_of_facets; ++ i) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp: In function ‘void stl_translate_relative(stl_file*, float, float, float)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp:84:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 84 | for (int i = 0; i < stl->stats.number_of_facets; ++ i) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp: In function ‘void stl_scale_versor(stl_file*, const stl_vertex&)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp:103:20: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 103 | for (int i = 0; i < stl->stats.number_of_facets; ++ i) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp: In function ‘void stl_repair(stl_file*, bool, bool, bool, float, bool, float, bool, int, bool, bool, bool, bool, bool, bool)’: /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp:327:6: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 327 | if (! tolerance_flag) | ^~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp:329:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 329 | if (! increment_flag) | ^~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp:333:41: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 333 | if (stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp:336:46: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 336 | if (stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp:354:42: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 354 | if (stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/admesh/util.cpp:363:42: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 363 | if (stl->stats.connected_facets_3_edge < stl->stats.number_of_facets) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 27%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullFacetSet.cpp.o [ 27%] Building C object src/avrdude/CMakeFiles/avrdude.dir/term.c.o [ 27%] Building CXX object src/imgui/CMakeFiles/imgui.dir/imgui_draw.cpp.o [ 28%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullHyperplane.cpp.o [ 29%] Building CXX object src/imgui/CMakeFiles/imgui.dir/imgui_widgets.cpp.o [ 29%] Linking CXX static library libadmesh.a [ 29%] Built target admesh [ 29%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullPoint.cpp.o [ 29%] Building C object src/avrdude/CMakeFiles/avrdude.dir/update.c.o [ 29%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullPointSet.cpp.o [ 29%] Building C object src/avrdude/CMakeFiles/avrdude.dir/wiring.c.o [ 30%] Building C object src/avrdude/CMakeFiles/avrdude.dir/main.c.o [ 30%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullPoints.cpp.o [ 30%] Building CXX object src/avrdude/CMakeFiles/avrdude.dir/avrdude-slic3r.cpp.o [ 31%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullQh.cpp.o [ 31%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullRidge.cpp.o [ 31%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullSet.cpp.o [ 31%] Linking CXX static library libavrdude.a [ 31%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullStat.cpp.o [ 31%] Built target avrdude Scanning dependencies of target avrdude-slic3r [ 31%] Building CXX object src/avrdude/CMakeFiles/avrdude-slic3r.dir/main-standalone.cpp.o [ 31%] Linking CXX executable avrdude-slic3r [ 31%] Built target avrdude-slic3r [ 32%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullVertex.cpp.o [ 32%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/QhullVertexSet.cpp.o [ 32%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/RboxPoints.cpp.o [ 32%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/RoadError.cpp.o [ 33%] Building CXX object src/qhull/CMakeFiles/qhullstatic.dir/src/libqhullcpp/RoadLogEvent.cpp.o [ 33%] Linking CXX static library libqhullstatic.a [ 33%] Built target qhullstatic [ 33%] Linking CXX static library libimgui.a [ 33%] Built target imgui [ 33%] Linking CXX static library liblibnest2d.a [ 33%] Built target libnest2d Scanning dependencies of target libnest2d_tests [ 34%] Building CXX object tests/libnest2d/CMakeFiles/libnest2d_tests.dir/libnest2d_tests_main.cpp.o [ 34%] Building CXX object tests/libnest2d/CMakeFiles/libnest2d_tests.dir/printer_parts.cpp.o [ 34%] Linking CXX executable libnest2d_tests [ 34%] Built target libnest2d_tests [ 34%] Linking CXX static library liblibslic3r_cgal.a [ 34%] Built target libslic3r_cgal Scanning dependencies of target libslic3r [ 34%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/cmake_pch.hxx.gch In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/pchheader.hpp:96, from /home/vanessa/RepRap/PrusaSlicer/build/src/libslic3r/CMakeFiles/libslic3r.dir/cmake_pch.hxx:5, from : /usr/include/tbb/atomic.h:21:141: note: ‘#pragma message: TBB Warning: tbb/atomic.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | recated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/pchheader.hpp:99, from /home/vanessa/RepRap/PrusaSlicer/build/src/libslic3r/CMakeFiles/libslic3r.dir/cmake_pch.hxx:5, from : /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | recated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/pchheader.hpp:101, from /home/vanessa/RepRap/PrusaSlicer/build/src/libslic3r/CMakeFiles/libslic3r.dir/cmake_pch.hxx:5, from : /usr/include/tbb/task_scheduler_init.h:21:154: note: ‘#pragma message: TBB Warning: tbb/task_scheduler_init.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | recated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 35%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Config.cpp.o [ 36%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/pchheader.cpp.o [ 36%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/EdgeGrid.cpp.o [ 36%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ClipperUtils.cpp.o [ 36%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/BridgeDetector.cpp.o [ 36%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/BoundingBox.cpp.o [ 36%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ElephantFootCompensation.cpp.o [ 36%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ExPolygon.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/EdgeGrid.cpp: In function ‘void Slic3r::EdgeGrid::save_png(const Slic3r::EdgeGrid::Grid&, const Slic3r::BoundingBox&, coord_t, const char*, size_t)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/EdgeGrid.cpp:1493:24: warning: comparison of integer expressions of different signedness: ‘coord_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare] 1493 | for (coord_t r = 0; r < h; ++r) { | ~~^~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/EdgeGrid.cpp:1494:28: warning: comparison of integer expressions of different signedness: ‘coord_t’ {aka ‘int’} and ‘unsigned int’ [-Wsign-compare] 1494 | for (coord_t c = 0; c < w; ++ c) { | ~~^~~ [ 37%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ExPolygonCollection.cpp.o [ 37%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Extruder.cpp.o [ 37%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ExtrusionEntity.cpp.o [ 37%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ExtrusionEntityCollection.cpp.o [ 38%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ExtrusionSimulator.cpp.o [ 38%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/Fill.cpp.o [ 38%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/Fill3DHoneycomb.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/Fill.cpp: In member function ‘void Slic3r::Layer::make_ironing()’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/Fill.cpp:515:9: warning: unused variable ‘extruder_dont_care’ [-Wunused-variable] 515 | bool extruder_dont_care = this->object()->config().wipe_into_objects; | ^~~~~~~~~~~~~~~~~~ [ 38%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/FillAdaptive.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:1254:8: warning: extra tokens at end of #endif directive [-Wendif-labels] 1254 | #endif ADAPTIVE_CUBIC_INFILL_DEBUG_OUTPUT | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 39%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/FillBase.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillBase.cpp: In static member function ‘static void Slic3r::Fill::connect_infill(Slic3r::Polylines&&, const std::vector&, const Slic3r::BoundingBox&, Slic3r::Polylines&, double, const Slic3r::FillParams&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillBase.cpp:1255:25: warning: unused variable ‘pl1’ [-Wunused-variable] 1255 | const Polyline &pl1 = infill_ordered[idx_chain - 1]; | ^~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillBase.cpp:1256:25: warning: unused variable ‘pl2’ [-Wunused-variable] 1256 | const Polyline &pl2 = infill_ordered[idx_chain]; | ^~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillBase.cpp:1390:39: warning: unused variable ‘contour_pt_idx’ [-Wunused-variable] 1390 | const size_t contour_pt_idx = contour_point.point_idx; | ^~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp: In function ‘void Slic3r::FillAdaptive::add_hook(const Slic3r::FillAdaptive::Intersection&, double, coordf_t, double, const rtree_t&, const Lines&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:692:11: warning: unused variable ‘intersection_found’ [-Wunused-variable] 692 | bool intersection_found = intersection.intersect_line->intersection( | ^~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp: In member function ‘void Slic3r::FillAdaptive::Octree::insert_triangle(const Vec3d&, const Vec3d&, const Vec3d&, Slic3r::FillAdaptive::Cube*, const Slic3r::BoundingBoxf3&, int)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:1516:18: warning: unused variable ‘r2_cube’ [-Wunused-variable] 1516 | const double r2_cube = Slic3r::sqr(0.5 * this->cubes_properties[-- depth].height + EPSILON); | ^~~~~~~ [ 39%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/FillConcentric.cpp.o [ 39%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/FillHoneycomb.cpp.o [ 39%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/FillGyroid.cpp.o [ 40%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/FillPlanePath.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp: In instantiation of ‘Slic3r::FillAdaptive::add_hook(const Slic3r::FillAdaptive::Intersection&, double, coordf_t, double, const rtree_t&, const Lines&):: [with auto:27 = std::pair >, long unsigned int>]’: /usr/include/boost/geometry/index/detail/predicates.hpp:138:21: required from ‘static bool boost::geometry::index::detail::predicate_check, boost::geometry::index::detail::value_tag>::apply(const boost::geometry::index::detail::predicates::satisfies&, const Value&, const Indexable&, const Strategy&) [with Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy; Fun = Slic3r::FillAdaptive::add_hook(const Slic3r::FillAdaptive::Intersection&, double, coordf_t, double, const rtree_t&, const Lines&)::]’ /usr/include/boost/geometry/index/detail/predicates.hpp:646:25: required from ‘static bool boost::geometry::index::detail::predicates_check_tuple::apply(const TuplePredicates&, const Value&, const Indexable&, const Strategy&) [with Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy; TuplePredicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; Tag = boost::geometry::index::detail::value_tag; unsigned int First = 1; unsigned int Last = 2]’ /usr/include/boost/geometry/index/detail/predicates.hpp:647:82: required from ‘static bool boost::geometry::index::detail::predicates_check_tuple::apply(const TuplePredicates&, const Value&, const Indexable&, const Strategy&) [with Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy; TuplePredicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; Tag = boost::geometry::index::detail::value_tag; unsigned int First = 0; unsigned int Last = 2]’ /usr/include/boost/geometry/index/detail/predicates.hpp:730:17: required from ‘static bool boost::geometry::index::detail::predicates_check_impl, Tag, First, Last>::apply(const predicates_type&, const Value&, const Indexable&, const Strategy&) [with Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy; Head = boost::geometry::index::detail::predicates::spatial_predicate >, boost::geometry::index::detail::predicates::intersects_tag, false>; Tail = boost::tuples::cons, false>, boost::tuples::null_type>; Tag = boost::geometry::index::detail::value_tag; unsigned int First = 0; unsigned int Last = 2; boost::geometry::index::detail::predicates_check_impl, Tag, First, Last>::predicates_type = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >]’ /usr/include/boost/geometry/index/detail/predicates.hpp:738:16: required from ‘bool boost::geometry::index::detail::predicates_check(const Predicates&, const Value&, const Indexable&, const Strategy&) [with Tag = boost::geometry::index::detail::value_tag; unsigned int First = 0; unsigned int Last = 2; Predicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy]’ /usr/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp:75:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/variant/variant.hpp:2390:44: required from ‘typename Visitor::result_type boost::variant::apply_visitor(Visitor&) & [with Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query >, long unsigned int>, boost::geometry::index::detail::rtree::options, boost::geometry::index::detail::rtree::insert_reinsert_tag, boost::geometry::index::detail::rtree::choose_by_overlap_diff_tag, boost::geometry::index::detail::rtree::split_default_tag, boost::geometry::index::detail::rtree::rstar_tag, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::translator >, long unsigned int> >, boost::geometry::index::equal_to >, long unsigned int> > >, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >, std::back_insert_iterator >, long unsigned int> > > >; T0_ = boost::geometry::index::detail::rtree::variant_leaf >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; TN = {boost::geometry::index::detail::rtree::variant_internal_node >, long unsigned int>, boost::geometry::index::rstar<16, 4, 4, 32>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4, 4, 32>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>}; typename Visitor::result_type = void]’ /usr/include/boost/variant/detail/apply_visitor_unary.hpp:48:64: required from ‘typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query >, long unsigned int>, boost::geometry::index::detail::rtree::options, boost::geometry::index::detail::rtree::insert_reinsert_tag, boost::geometry::index::detail::rtree::choose_by_overlap_diff_tag, boost::geometry::index::detail::rtree::split_default_tag, boost::geometry::index::detail::rtree::rstar_tag, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::translator >, long unsigned int> >, boost::geometry::index::equal_to >, long unsigned int> > >, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >, std::back_insert_iterator >, long unsigned int> > > >; Visitable = boost::variant >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::variant_internal_node >, long unsigned int>, boost::geometry::index::rstar<16, 4, 4, 32>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4, 4, 32>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag> >&; typename Visitor::result_type = void]’ /usr/include/boost/geometry/index/detail/rtree/node/variant_visitor.hpp:51:25: required from ‘void boost::geometry::index::detail::rtree::apply_visitor(Visitor&, boost::variant, boost::geometry::index::detail::rtree::variant_internal_node >&) [with Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query >, long unsigned int>, boost::geometry::index::detail::rtree::options, boost::geometry::index::detail::rtree::insert_reinsert_tag, boost::geometry::index::detail::rtree::choose_by_overlap_diff_tag, boost::geometry::index::detail::rtree::split_default_tag, boost::geometry::index::detail::rtree::rstar_tag, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::translator >, long unsigned int> >, boost::geometry::index::equal_to >, long unsigned int> > >, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >, std::back_insert_iterator >, long unsigned int> > > >; Value = std::pair >, long unsigned int>; Parameters = boost::geometry::index::rstar<16, 4>; Box = boost::geometry::model::box >; Allocators = boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>; Tag = boost::geometry::index::detail::rtree::node_variant_static_tag]’ /usr/include/boost/geometry/index/rtree.hpp:1688:37: required from ‘boost::geometry::index::rtree::size_type boost::geometry::index::rtree::query_dispatch(const Predicates&, OutIter, const mpl_::bool_&) const [with Predicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; OutIter = std::back_insert_iterator >, long unsigned int> > >; Value = std::pair >, long unsigned int>; Parameters = boost::geometry::index::rstar<16, 4>; IndexableGetter = boost::geometry::index::indexable >, long unsigned int> >; EqualTo = boost::geometry::index::equal_to >, long unsigned int> >; Allocator = boost::container::new_allocator >, long unsigned int> >; boost::geometry::index::rtree::size_type = long unsigned int]’ /usr/include/boost/geometry/index/rtree.hpp:873:30: required from ‘boost::geometry::index::rtree::size_type boost::geometry::index::rtree::query(const Predicates&, OutIter) const [with Predicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; OutIter = std::back_insert_iterator >, long unsigned int> > >; Value = std::pair >, long unsigned int>; Parameters = boost::geometry::index::rstar<16, 4>; IndexableGetter = boost::geometry::index::indexable >, long unsigned int> >; EqualTo = boost::geometry::index::equal_to >, long unsigned int> >; Allocator = boost::container::new_allocator >, long unsigned int> >; boost::geometry::index::rtree::size_type = long unsigned int]’ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:708:133: required from here /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:705:93: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘long int’ [-Wsign-compare] 705 | lter_itself = [&intersection, &lines_src](const auto &item) { return item.second != intersection.intersect_line - lines_src.data(); }; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp: In instantiation of ‘Slic3r::FillAdaptive::connect_lines_using_hooks(Slic3r::Polylines&&, const Slic3r::ExPolygon&, double, coordf_t, coordf_t):: [with auto:31 = std::pair >, long unsigned int>]’: /usr/include/boost/geometry/index/detail/predicates.hpp:138:21: required from ‘static bool boost::geometry::index::detail::predicate_check, boost::geometry::index::detail::value_tag>::apply(const boost::geometry::index::detail::predicates::satisfies&, const Value&, const Indexable&, const Strategy&) [with Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy; Fun = Slic3r::FillAdaptive::connect_lines_using_hooks(Slic3r::Polylines&&, const Slic3r::ExPolygon&, double, coordf_t, coordf_t)::]’ /usr/include/boost/geometry/index/detail/predicates.hpp:646:25: required from ‘static bool boost::geometry::index::detail::predicates_check_tuple::apply(const TuplePredicates&, const Value&, const Indexable&, const Strategy&) [with Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy; TuplePredicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; Tag = boost::geometry::index::detail::value_tag; unsigned int First = 1; unsigned int Last = 2]’ /usr/include/boost/geometry/index/detail/predicates.hpp:647:82: required from ‘static bool boost::geometry::index::detail::predicates_check_tuple::apply(const TuplePredicates&, const Value&, const Indexable&, const Strategy&) [with Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy; TuplePredicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; Tag = boost::geometry::index::detail::value_tag; unsigned int First = 0; unsigned int Last = 2]’ /usr/include/boost/geometry/index/detail/predicates.hpp:730:17: required from ‘static bool boost::geometry::index::detail::predicates_check_impl, Tag, First, Last>::apply(const predicates_type&, const Value&, const Indexable&, const Strategy&) [with Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy; Head = boost::geometry::index::detail::predicates::spatial_predicate >, boost::geometry::index::detail::predicates::intersects_tag, false>; Tail = boost::tuples::cons, false>, boost::tuples::null_type>; Tag = boost::geometry::index::detail::value_tag; unsigned int First = 0; unsigned int Last = 2; boost::geometry::index::detail::predicates_check_impl, Tag, First, Last>::predicates_type = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >]’ /usr/include/boost/geometry/index/detail/predicates.hpp:738:16: required from ‘bool boost::geometry::index::detail::predicates_check(const Predicates&, const Value&, const Indexable&, const Strategy&) [with Tag = boost::geometry::index::detail::value_tag; unsigned int First = 0; unsigned int Last = 2; Predicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; Value = std::pair >, long unsigned int>; Indexable = boost::geometry::model::segment >; Strategy = boost::geometry::default_strategy]’ /usr/include/boost/geometry/index/detail/rtree/visitors/spatial_query.hpp:75:22: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/boost/variant/variant.hpp:2390:44: required from ‘typename Visitor::result_type boost::variant::apply_visitor(Visitor&) & [with Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query >, long unsigned int>, boost::geometry::index::detail::rtree::options, boost::geometry::index::detail::rtree::insert_reinsert_tag, boost::geometry::index::detail::rtree::choose_by_overlap_diff_tag, boost::geometry::index::detail::rtree::split_default_tag, boost::geometry::index::detail::rtree::rstar_tag, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::translator >, long unsigned int> >, boost::geometry::index::equal_to >, long unsigned int> > >, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >, std::back_insert_iterator >, long unsigned int> > > >; T0_ = boost::geometry::index::detail::rtree::variant_leaf >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; TN = {boost::geometry::index::detail::rtree::variant_internal_node >, long unsigned int>, boost::geometry::index::rstar<16, 4, 4, 32>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4, 4, 32>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>}; typename Visitor::result_type = void]’ /usr/include/boost/variant/detail/apply_visitor_unary.hpp:48:64: required from ‘typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query >, long unsigned int>, boost::geometry::index::detail::rtree::options, boost::geometry::index::detail::rtree::insert_reinsert_tag, boost::geometry::index::detail::rtree::choose_by_overlap_diff_tag, boost::geometry::index::detail::rtree::split_default_tag, boost::geometry::index::detail::rtree::rstar_tag, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::translator >, long unsigned int> >, boost::geometry::index::equal_to >, long unsigned int> > >, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >, std::back_insert_iterator >, long unsigned int> > > >; Visitable = boost::variant >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::variant_internal_node >, long unsigned int>, boost::geometry::index::rstar<16, 4, 4, 32>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4, 4, 32>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag> >&; typename Visitor::result_type = void]’ /usr/include/boost/geometry/index/detail/rtree/node/variant_visitor.hpp:51:25: required from ‘void boost::geometry::index::detail::rtree::apply_visitor(Visitor&, boost::variant, boost::geometry::index::detail::rtree::variant_internal_node >&) [with Visitor = boost::geometry::index::detail::rtree::visitors::spatial_query >, long unsigned int>, boost::geometry::index::detail::rtree::options, boost::geometry::index::detail::rtree::insert_reinsert_tag, boost::geometry::index::detail::rtree::choose_by_overlap_diff_tag, boost::geometry::index::detail::rtree::split_default_tag, boost::geometry::index::detail::rtree::rstar_tag, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::translator >, long unsigned int> >, boost::geometry::index::equal_to >, long unsigned int> > >, boost::geometry::model::box >, boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >, std::back_insert_iterator >, long unsigned int> > > >; Value = std::pair >, long unsigned int>; Parameters = boost::geometry::index::rstar<16, 4>; Box = boost::geometry::model::box >; Allocators = boost::geometry::index::detail::rtree::allocators >, long unsigned int> >, std::pair >, long unsigned int>, boost::geometry::index::rstar<16, 4>, boost::geometry::model::box >, boost::geometry::index::detail::rtree::node_variant_static_tag>; Tag = boost::geometry::index::detail::rtree::node_variant_static_tag]’ /usr/include/boost/geometry/index/rtree.hpp:1688:37: required from ‘boost::geometry::index::rtree::size_type boost::geometry::index::rtree::query_dispatch(const Predicates&, OutIter, const mpl_::bool_&) const [with Predicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; OutIter = std::back_insert_iterator >, long unsigned int> > >; Value = std::pair >, long unsigned int>; Parameters = boost::geometry::index::rstar<16, 4>; IndexableGetter = boost::geometry::index::indexable >, long unsigned int> >; EqualTo = boost::geometry::index::equal_to >, long unsigned int> >; Allocator = boost::container::new_allocator >, long unsigned int> >; boost::geometry::index::rtree::size_type = long unsigned int]’ /usr/include/boost/geometry/index/rtree.hpp:873:30: required from ‘boost::geometry::index::rtree::size_type boost::geometry::index::rtree::query(const Predicates&, OutIter) const [with Predicates = boost::tuples::cons >, boost::geometry::index::detail::predicates::intersects_tag, false>, boost::tuples::cons, false>, boost::tuples::null_type> >; OutIter = std::back_insert_iterator >, long unsigned int> > >; Value = std::pair >, long unsigned int>; Parameters = boost::geometry::index::rstar<16, 4>; IndexableGetter = boost::geometry::index::indexable >, long unsigned int> >; EqualTo = boost::geometry::index::equal_to >, long unsigned int> >; Allocator = boost::container::new_allocator >, long unsigned int> >; boost::geometry::index::rtree::size_type = long unsigned int]’ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:1181:48: required from here /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:1180:46: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘long int’ [-Wsign-compare] 1180 | { return item.second != first_i.intersect_line - lines_src.data() && item.second != nearest_i.intersect_line - lines_src.data(); }), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:1180:106: warning: comparison of integer expressions of different signedness: ‘const long unsigned int’ and ‘long int’ [-Wsign-compare] 1180 | { return item.second != first_i.intersect_line - lines_src.data() && item.second != nearest_i.intersect_line - lines_src.data(); }), | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 40%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/FillLine.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp: At global scope: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:1412:15: warning: ‘double Slic3r::FillAdaptive::bbox_max_radius(const Slic3r::BoundingBoxf3&, const Vec3d&)’ defined but not used [-Wunused-function] 1412 | static double bbox_max_radius(const BoundingBoxf3 &bbox, const Vec3d ¢er) | ^~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillAdaptive.cpp:163:15: warning: ‘double Slic3r::FillAdaptive::dist2_to_triangle(const Vec3d&, const Vec3d&, const Vec3d&, const Vec3d&)’ defined but not used [-Wunused-function] 163 | static double dist2_to_triangle(const Vec3d &a, const Vec3d &b, const Vec3d &c, const Vec3d &p) | ^~~~~~~~~~~~~~~~~ [ 40%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Fill/FillRectilinear.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp: In function ‘void Slic3r::pinch_contours_insert_phony_outer_intersections(std::vector&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp:1179:26: warning: variable ‘lo’ set but not used [-Wunused-but-set-variable] 1179 | auto lo = it; | ^~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp: In function ‘std::vector Slic3r::generate_montonous_regions(std::vector&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp:1818:10: warning: variable ‘test_overlap’ set but not used [-Wunused-but-set-variable] 1818 | auto test_overlap = [](int, int, int) { return false; }; | ^~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp: In function ‘void Slic3r::connect_monotonic_regions(std::vector&, const Slic3r::ExPolygonWithOffset&, std::vector&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp:2036:7: warning: variable ‘intersections_equal’ set but not used [-Wunused-but-set-variable] 2036 | auto intersections_equal = [](const MapType &l, const MapType &r){ return l.first == r.first ; }; | ^~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp: In function ‘std::vector Slic3r::chain_monotonic_regions(std::vector&, const Slic3r::ExPolygonWithOffset&, const std::vector&, std::mt19937_64&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp:2293:10: warning: unused variable ‘unprocessed’ [-Wunused-variable] 2293 | int &unprocessed = left_neighbors_unprocessed[next - regions.data()]; | ^~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp:2196:10: warning: variable ‘validate_unprocessed’ set but not used [-Wunused-but-set-variable] 2196 | auto validate_unprocessed = | ^~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp: In member function ‘bool Slic3r::FillRectilinear::fill_surface_by_multilines(const Slic3r::Surface*, Slic3r::FillParams, const std::initializer_list&, Slic3r::Polylines&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp:2847:16: warning: unused variable ‘n_fill_lines_initial’ [-Wunused-variable] 2847 | size_t n_fill_lines_initial = fill_lines.size(); | ^~~~~~~~~~~~~~~~~~~~ [ 40%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Flow.cpp.o [ 41%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Format/3mf.cpp.o [ 41%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Format/AMF.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:59:36: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 59 | static constexpr char* MODEL_TAG = "model"; | ^~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:60:40: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 60 | static constexpr char* RESOURCES_TAG = "resources"; | ^~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:61:37: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 61 | static constexpr char* OBJECT_TAG = "object"; | ^~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:62:35: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 62 | static constexpr char* MESH_TAG = "mesh"; | ^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:63:39: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 63 | static constexpr char* VERTICES_TAG = "vertices"; | ^~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:64:37: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 64 | static constexpr char* VERTEX_TAG = "vertex"; | ^~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:65:40: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 65 | static constexpr char* TRIANGLES_TAG = "triangles"; | ^~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:66:39: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 66 | static constexpr char* TRIANGLE_TAG = "triangle"; | ^~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:67:41: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 67 | static constexpr char* COMPONENTS_TAG = "components"; | ^~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:68:40: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 68 | static constexpr char* COMPONENT_TAG = "component"; | ^~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:69:36: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 69 | static constexpr char* BUILD_TAG = "build"; | ^~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:70:35: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 70 | static constexpr char* ITEM_TAG = "item"; | ^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:71:39: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 71 | static constexpr char* METADATA_TAG = "metadata"; | ^~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:73:37: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 73 | static constexpr char* CONFIG_TAG = "config"; | ^~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:74:37: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 74 | static constexpr char* VOLUME_TAG = "volume"; | ^~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:76:36: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 76 | static constexpr char* UNIT_ATTR = "unit"; | ^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:77:36: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 77 | static constexpr char* NAME_ATTR = "name"; | ^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:78:36: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 78 | static constexpr char* TYPE_ATTR = "type"; | ^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:79:34: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 79 | static constexpr char* ID_ATTR = "id"; | ^~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:80:33: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 80 | static constexpr char* X_ATTR = "x"; | ^~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:81:33: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 81 | static constexpr char* Y_ATTR = "y"; | ^~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:82:33: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 82 | static constexpr char* Z_ATTR = "z"; | ^~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:83:34: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 83 | static constexpr char* V1_ATTR = "v1"; | ^~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:84:34: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 84 | static constexpr char* V2_ATTR = "v2"; | ^~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:85:34: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 85 | static constexpr char* V3_ATTR = "v3"; | ^~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:86:40: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 86 | static constexpr char* OBJECTID_ATTR = "objectid"; | ^~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:87:41: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 87 | static constexpr char* TRANSFORM_ATTR = "transform"; | ^~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:88:41: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 88 | static constexpr char* PRINTABLE_ATTR = "printable"; | ^~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:89:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 89 | static constexpr char* INSTANCESCOUNT_ATTR = "instances_count"; | ^~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:90:47: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 90 | static constexpr char* CUSTOM_SUPPORTS_ATTR = "slic3rpe:custom_supports"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:91:43: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 91 | static constexpr char* CUSTOM_SEAM_ATTR = "slic3rpe:custom_seam"; | ^~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:93:35: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 93 | static constexpr char* KEY_ATTR = "key"; | ^~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:94:37: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 94 | static constexpr char* VALUE_ATTR = "value"; | ^~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:95:49: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 95 | static constexpr char* FIRST_TRIANGLE_ID_ATTR = "firstid"; | ^~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:96:48: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 96 | static constexpr char* LAST_TRIANGLE_ID_ATTR = "lastid"; | ^~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:98:38: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 98 | static constexpr char* OBJECT_TYPE = "object"; | ^~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:99:38: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 99 | static constexpr char* VOLUME_TYPE = "volume"; | ^~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:101:35: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 101 | static constexpr char* NAME_KEY = "name"; | ^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:102:39: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 102 | static constexpr char* MODIFIER_KEY = "modifier"; | ^~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:103:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 103 | static constexpr char* VOLUME_TYPE_KEY = "volume_type"; | ^~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:104:37: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 104 | static constexpr char* MATRIX_KEY = "matrix"; | ^~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:105:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 105 | static constexpr char* SOURCE_FILE_KEY = "source_file"; | ^~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:106:47: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 106 | static constexpr char* SOURCE_OBJECT_ID_KEY = "source_object_id"; | ^~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:107:47: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 107 | static constexpr char* SOURCE_VOLUME_ID_KEY = "source_volume_id"; | ^~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:108:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 108 | static constexpr char* SOURCE_OFFSET_X_KEY = "source_offset_x"; | ^~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:109:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 109 | static constexpr char* SOURCE_OFFSET_Y_KEY = "source_offset_y"; | ^~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:110:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 110 | static constexpr char* SOURCE_OFFSET_Z_KEY = "source_offset_z"; | ^~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/3mf.cpp:111:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 111 | static constexpr char* SOURCE_IN_INCHES = "source_in_inches"; | ^~~~~~~~~~~~~~~~~~ [ 41%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Format/OBJ.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp: At global scope: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Fill/FillRectilinear.cpp:1270:29: warning: ‘Slic3r::SegmentIntersection& Slic3r::end_of_vertical_run_raw(Slic3r::SegmentIntersection&)’ defined but not used [-Wunused-function] 1270 | static SegmentIntersection& end_of_vertical_run_raw(SegmentIntersection &start) | ^~~~~~~~~~~~~~~~~~~~~~~ [ 41%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Format/objparser.cpp.o [ 42%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Format/PRUS.cpp.o [ 42%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Format/STL.cpp.o [ 42%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Format/SL1.cpp.o [ 42%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/ThumbnailData.cpp.o [ 43%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/CoolingBuffer.cpp.o [ 43%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/PostProcessor.cpp.o [ 43%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/PrintExtents.cpp.o [ 43%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/SpiralVase.cpp.o [ 44%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/SeamPlacer.cpp.o [ 44%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/ToolOrdering.cpp.o [ 44%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/WipeTower.cpp.o [ 44%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/GCodeProcessor.cpp.o [ 45%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode/AvoidCrossingPerimeters.cpp.o [ 45%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCode.cpp.o [ 45%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCodeReader.cpp.o [ 45%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/GCodeWriter.cpp.o [ 46%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Geometry.cpp.o [ 46%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Layer.cpp.o [ 46%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/LayerRegion.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/GCode/GCodeProcessor.cpp:53:13: warning: ‘bool Slic3r::is_valid_extrusion_role(int)’ defined but not used [-Wunused-function] 53 | static bool is_valid_extrusion_role(int value) | ^~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/LayerRegion.cpp: In member function ‘void Slic3r::LayerRegion::make_perimeters(const Slic3r::SurfaceCollection&, Slic3r::SurfaceCollection*)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/LayerRegion.cpp:62:30: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare] 62 | (this->layer()->id() >= region_config.bottom_solid_layers.value && | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp:515:14: warning: ‘float Slic3r::get_perimeter_spacing_external(const Slic3r::Layer&)’ defined but not used [-Wunused-function] 515 | static float get_perimeter_spacing_external(const Layer &layer) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 46%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Line.cpp.o [ 47%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Model.cpp.o [ 47%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ModelArrange.cpp.o [ 47%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/CustomGCode.cpp.o [ 47%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Arrange.cpp.o [ 48%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/MultiPoint.cpp.o [ 48%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ObjectID.cpp.o [ 48%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/PerimeterGenerator.cpp.o [ 48%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/PlaceholderParser.cpp.o [ 49%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Point.cpp.o [ 49%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Polygon.cpp.o [ 49%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/PolygonTrimmer.cpp.o [ 49%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Polyline.cpp.o [ 50%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Preset.cpp.o [ 50%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/PresetBundle.cpp.o [ 50%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/AppConfig.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PresetBundle.cpp: In member function ‘size_t Slic3r::PresetBundle::load_configbundle(const string&, unsigned int)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PresetBundle.cpp:1145:35: warning: variable ‘loaded’ set but not used [-Wunused-but-set-variable] 1145 | std::vector *loaded = nullptr; | ^~~~~~ [ 50%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Print.cpp.o [ 51%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/PrintBase.cpp.o [ 51%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/PrintConfig.cpp.o [ 51%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/PrintObject.cpp.o [ 51%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/PrintRegion.cpp.o [ 52%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/PNGReadWrite.cpp.o [ 52%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Semver.cpp.o [ 52%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/ShortestPath.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/ShortestPath.cpp: In function ‘void Slic3r::reorder_by_two_exchanges_with_segment_flipping(std::vector&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/ShortestPath.cpp:1557:11: warning: unused variable ‘longest_connection_length’ [-Wunused-variable] 1557 | double longest_connection_length = first_crossover_candidate.first; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/ShortestPath.cpp: In function ‘void Slic3r::reorder_by_three_exchanges_with_segment_flipping(std::vector&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/ShortestPath.cpp:1634:11: warning: unused variable ‘longest_connection_length’ [-Wunused-variable] 1634 | double longest_connection_length = first_crossover_candidate.first; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/ShortestPath.cpp:1638:11: warning: unused variable ‘crossover_pos_min’ [-Wunused-variable] 1638 | size_t crossover_pos_min = std::numeric_limits::max(); | ^~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/ShortestPath.cpp: In function ‘void Slic3r::reorder_by_three_exchanges_with_segment_flipping2(std::vector&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/ShortestPath.cpp:1793:11: warning: unused variable ‘longest_connection_length’ [-Wunused-variable] 1793 | double longest_connection_length = first_crossover_candidate.first; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/ShortestPath.cpp:1797:11: warning: unused variable ‘crossover_pos_min’ [-Wunused-variable] 1797 | size_t crossover_pos_min = std::numeric_limits::max(); | ^~~~~~~~~~~~~~~~~ [ 52%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLAPrint.cpp.o [ 53%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLAPrintSteps.cpp.o [ 53%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Slicing.cpp.o [ 53%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SlicesToTriangleMesh.cpp.o [ 53%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SlicingAdaptive.cpp.o [ 54%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SupportMaterial.cpp.o [ 54%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Surface.cpp.o [ 54%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SurfaceCollection.cpp.o [ 54%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SVG.cpp.o [ 55%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Tesselate.cpp.o [ 55%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/TriangleMesh.cpp.o [ 55%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/TriangulateWall.cpp.o [ 55%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/utils.cpp.o [ 56%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Time.cpp.o [ 56%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Thread.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Thread.cpp:13: /usr/include/tbb/tbb_thread.h:21:145: note: ‘#pragma message: TBB Warning: tbb/tbb_thread.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/tbb_thread.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 56%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/TriangleSelector.cpp.o [ 56%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/VoronoiOffset.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/VoronoiOffset.cpp: In function ‘Slic3r::Polygons Slic3r::voronoi_offset(const Slic3r::Geometry::VoronoiDiagram&, const Lines&, double, double)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/VoronoiOffset.cpp:564:30: warning: unused variable ‘line’ [-Wunused-variable] 564 | const Line &line = cell->contains_segment() ? line0 : line1; | ^~~~ [ 57%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/Zipper.cpp.o [ 57%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/MinAreaBoundingBox.cpp.o [ 57%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/miniz_extension.cpp.o [ 57%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SimplifyMesh.cpp.o [ 58%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/OpenVDBUtils.cpp.o [ 58%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/Pad.cpp.o [ 58%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/SupportTreeMesher.cpp.o [ 58%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/SupportTreeBuildsteps.cpp.o [ 59%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/SupportTreeBuilder.cpp.o [ 59%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/SupportTree.cpp.o [ 59%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/Rotfinder.cpp.o [ 59%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/SpatIndex.cpp.o [ 60%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/RasterBase.cpp.o [ 60%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/RasterToPolygons.cpp.o [ 60%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/ConcaveHull.cpp.o [ 60%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/Hollowing.cpp.o [ 61%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/SupportPointGenerator.cpp.o [ 61%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/Contour3D.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/SupportPointGenerator.cpp: In member function ‘void Slic3r::sla::SupportPointGenerator::add_support_points(Slic3r::sla::SupportPointGenerator::Structure&, Slic3r::sla::SupportPointGenerator::PointGrid3D&)’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/SupportPointGenerator.cpp:307:28: warning: unused variable ‘DANGL_DAMPING’ [-Wunused-variable] 307 | static constexpr float DANGL_DAMPING = .5f; | ^~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/SupportPointGenerator.cpp:308:28: warning: unused variable ‘SLOPE_DAMPING’ [-Wunused-variable] 308 | static constexpr float SLOPE_DAMPING = .1f; | ^~~~~~~~~~~~~ [ 61%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/IndexedMesh.cpp.o [ 61%] Building CXX object src/libslic3r/CMakeFiles/libslic3r.dir/SLA/Clustering.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/IndexedMesh.cpp: In member function ‘Slic3r::sla::IndexedMesh::hit_result Slic3r::sla::IndexedMesh::query_ray_hit(const Vec3d&, const Vec3d&) const’: /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/IndexedMesh.cpp:146:23: warning: ‘hit.igl::Hit::id’ may be used uninitialized in this function [-Wmaybe-uninitialized] 146 | ret.m_face_id = hit.id; | ~~~~~~~~~~~~~~^~~~~~~~ [ 62%] Linking CXX static library liblibslic3r.a [ 62%] Built target libslic3r Scanning dependencies of target libslic3r_tests Scanning dependencies of target libslic3r_gui Scanning dependencies of target fff_print_tests Scanning dependencies of target sla_print_tests [ 63%] Building CXX object tests/sla_print/CMakeFiles/sla_print_tests.dir/sla_print_tests_main.cpp.o [ 63%] Building CXX object tests/sla_print/CMakeFiles/sla_print_tests.dir/sla_print_tests.cpp.o [ 63%] Building CXX object tests/sla_print/CMakeFiles/sla_print_tests.dir/sla_test_utils.cpp.o [ 63%] Building CXX object tests/sla_print/CMakeFiles/sla_print_tests.dir/sla_supptgen_tests.cpp.o [ 64%] Building CXX object tests/sla_print/CMakeFiles/sla_print_tests.dir/sla_raycast_tests.cpp.o [ 64%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/fff_print_tests.cpp.o [ 64%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/libslic3r_tests.cpp.o [ 64%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/cmake_pch.hxx.gch In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLAPrint.hpp:6, from /home/vanessa/RepRap/PrusaSlicer/tests/sla_print/sla_test_utils.hpp:13, from /home/vanessa/RepRap/PrusaSlicer/tests/sla_print/sla_test_utils.cpp:1: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLAPrint.hpp:6, from /home/vanessa/RepRap/PrusaSlicer/tests/sla_print/sla_test_utils.hpp:13, from /home/vanessa/RepRap/PrusaSlicer/tests/sla_print/sla_supptgen_tests.cpp:7: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLAPrint.hpp:6, from /home/vanessa/RepRap/PrusaSlicer/tests/sla_print/sla_test_utils.hpp:13, from /home/vanessa/RepRap/PrusaSlicer/tests/sla_print/sla_raycast_tests.cpp:7: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLAPrint.hpp:6, from /home/vanessa/RepRap/PrusaSlicer/tests/sla_print/sla_test_utils.hpp:13, from /home/vanessa/RepRap/PrusaSlicer/tests/sla_print/sla_print_tests.cpp:6: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 65%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_3mf.cpp.o [ 65%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_aabbindirect.cpp.o [ 65%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_clipper_offset.cpp.o [ 66%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_data.cpp.o [ 66%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_clipper_utils.cpp.o [ 67%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_config.cpp.o [ 67%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_elephant_foot_compensation.cpp.o [ 67%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_geometry.cpp.o [ 67%] Linking CXX executable sla_print_tests /usr/bin/ld: warning: libboost_iostreams.so.1.74.0, needed by /usr/lib/x86_64-linux-gnu/libopenvdb.so, may conflict with libboost_iostreams.so.1.71.0 [ 67%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_placeholder_parser.cpp.o [ 67%] Built target sla_print_tests [ 68%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_polygon.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_data.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_data.cpp:1: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 69%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/pchheader.cpp.o [ 69%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_stl.cpp.o [ 69%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_meshsimplify.cpp.o [ 69%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_meshboolean.cpp.o /home/vanessa/RepRap/PrusaSlicer/tests/libslic3r/test_elephant_foot_compensation.cpp:19:16: warning: ‘Slic3r::Points Slic3r::mittered_offset_path_scaled_points(const Points&, const std::vector&, double)’ defined but not used [-Wunused-function] 19 | static Points mittered_offset_path_scaled_points(const Points& contour, const std::vector& deltas, double miter_limit) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 70%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_marchingsquares.cpp.o [ 70%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_timeutils.cpp.o [ 70%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/AboutDialog.cpp.o [ 70%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_voronoi.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/Concurrency.hpp:5, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/RasterBase.hpp:12, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/AGGRaster.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/libslic3r/test_marchingsquares.cpp:11: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ /home/vanessa/RepRap/PrusaSlicer/tests/libslic3r/test_marchingsquares.cpp: In function ‘void recreate_object_from_rasters(const string&, float)’: /home/vanessa/RepRap/PrusaSlicer/tests/libslic3r/test_marchingsquares.cpp:329:12: warning: unused variable ‘cntr’ [-Wunused-variable] 329 | size_t cntr = 0; | ^~~~ [ 70%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_optimizers.cpp.o [ 71%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_png_io.cpp.o [ 71%] Building CXX object tests/libslic3r/CMakeFiles/libslic3r_tests.dir/test_hollowing.cpp.o [ 71%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/SysInfoDialog.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/Concurrency.hpp:5, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/RasterBase.hpp:12, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLA/AGGRaster.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/libslic3r/test_png_io.cpp:7: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 71%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/KBShortcutsDialog.cpp.o In file included from /usr/include/openvdb/tree/LeafBuffer.h:10, from /usr/include/openvdb/tree/LeafNode.h:11, from /usr/include/openvdb/tree/Tree.h:18, from /usr/include/openvdb/Grid.h:12, from /usr/include/openvdb/tools/Filter.h:22, from /home/vanessa/RepRap/PrusaSlicer/tests/libslic3r/test_hollowing.cpp:7: /usr/include/tbb/atomic.h:21:141: note: ‘#pragma message: TBB Warning: tbb/atomic.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/atomic.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 72%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/BackgroundSlicingProcess.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/BackgroundSlicingProcess.hpp:10, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/BackgroundSlicingProcess.cpp:1: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 72%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/BitmapCache.cpp.o [ 72%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/ConfigSnapshotDialog.cpp.o [ 72%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_extrusion_entity.cpp.o [ 72%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_fill.cpp.o [ 72%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/3DScene.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/3DScene.cpp:19: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 73%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GLShadersManager.cpp.o [ 73%] Linking CXX executable libslic3r_tests /usr/bin/ld: warning: libboost_iostreams.so.1.74.0, needed by /usr/lib/x86_64-linux-gnu/libopenvdb.so, may conflict with libboost_iostreams.so.1.71.0 In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_data.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_extrusion_entity.cpp:10: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 73%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GLShader.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_fill.cpp:10: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 73%] Built target libslic3r_tests [ 73%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GLCanvas3D.cpp.o [ 73%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/OpenGLManager.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/BackgroundSlicingProcess.hpp:10, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GLCanvas3D.cpp:17: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GLCanvas3D.cpp:33: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:126: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~~~~~ [ 74%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Selection.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GLCanvas3D.cpp: In member function ‘int Slic3r::GUI::GLCanvas3D::_load_print_object_toolpaths(const Slic3r::PrintObject&, const std::vector >&, const std::vector&)::Ctxt::get_color_idx_for_tool_change(std::vector::const_iterator, int) const’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GLCanvas3D.cpp:5783:32: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 5783 | if (number_tools() == extruders_cnt + 1) // there is no one "M600" | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ [ 74%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_flow.cpp.o [ 74%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmosManager.cpp.o [ 75%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_gcode.cpp.o [ 75%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmosCommon.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLAPrint.hpp:6, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp:6: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_data.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_flow.cpp:6: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 75%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoBase.cpp.o [ 76%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoMove.cpp.o [ 76%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoRotate.cpp.o [ 76%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_gcodewriter.cpp.o [ 76%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoScale.cpp.o [ 76%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoSlaSupports.cpp.o [ 76%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_model.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLAPrint.hpp:6, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:20: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 77%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoFdmSupports.cpp.o [ 77%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_print.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_data.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_model.cpp:10: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 77%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoFlatten.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_print.cpp:4: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 77%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoCut.cpp.o [ 77%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoHollow.cpp.o [ 78%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoPainterBase.cpp.o [ 78%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Gizmos/GLGizmoSeam.cpp.o [ 78%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GLSelectionRectangle.cpp.o [ 79%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_printgcode.cpp.o [ 79%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_printobject.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_data.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_printgcode.cpp:6: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_printobject.cpp:4: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 79%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GLModel.cpp.o [ 80%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GLTexture.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GLTexture.cpp:19: /home/vanessa/RepRap/PrusaSlicer/src/stb_dxt/stb_dxt.h: In function ‘void rgbToYCoCgBlock(unsigned char*, const unsigned char*)’: /home/vanessa/RepRap/PrusaSlicer/src/stb_dxt/stb_dxt.h:855:9: warning: variable ‘blockCo’ set but not used [-Wunused-but-set-variable] 855 | int blockCo[16]; | ^~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/stb_dxt/stb_dxt.h:856:9: warning: variable ‘blockCg’ set but not used [-Wunused-but-set-variable] 856 | int blockCg[16]; | ^~~~~~~ [ 80%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GLToolbar.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/stb_dxt/stb_dxt.h: At global scope: /home/vanessa/RepRap/PrusaSlicer/src/stb_dxt/stb_dxt.h:982:13: warning: ‘void stbgl__compress(unsigned char*, unsigned char*, int, int, int)’ defined but not used [-Wunused-function] 982 | static void stbgl__compress(unsigned char *p, unsigned char *rgba, int w, int h, int isDxt5) | ^~~~~~~~~~~~~~~ [ 80%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GCodeViewer.cpp.o [ 80%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Preferences.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:4: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 80%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_skirt_brim.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:1073:19: warning: unused variable ‘normal_x’ [-Wunused-variable] 1073 | float normal_x = (curr.position - prev.position).normalized()[1]; | ^~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:1310:23: warning: variable ‘displacement_vec’ set but not used [-Wunused-but-set-variable] 1310 | Vec3f displacement_vec = displacement * prev_dir; | ^~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:1765:14: warning: variable ‘is_in_z_range’ set but not used [-Wunused-but-set-variable] 1765 | auto is_in_z_range = [](const Path& path, double min_z, double max_z) { | ^~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp: In member function ‘void Slic3r::GUI::GCodeViewer::render_toolpaths() const’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:2078:28: warning: enumeration value ‘Noop’ not handled in switch [-Wswitch] 2078 | switch (buffer_type(i)) | ^ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:2078:28: warning: enumeration value ‘Travel’ not handled in switch [-Wswitch] /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:2078:28: warning: enumeration value ‘Wipe’ not handled in switch [-Wswitch] /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:2078:28: warning: enumeration value ‘Extrude’ not handled in switch [-Wswitch] /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:2078:28: warning: enumeration value ‘Count’ not handled in switch [-Wswitch] [ 81%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/PresetHints.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp: In member function ‘void Slic3r::GUI::GCodeViewer::render_legend() const’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:2769:16: warning: enumeration value ‘Count’ not handled in switch [-Wswitch] 2769 | switch (m_time_estimate_mode) | ^ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:2803:16: warning: enumeration value ‘Count’ not handled in switch [-Wswitch] 2803 | switch (m_time_estimate_mode) { | ^ [ 81%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GUI.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI.cpp:22: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 81%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GUI_Init.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_data.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_skirt_brim.cpp:9: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/InstanceCheck.hpp:16, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_Init.cpp:8: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 81%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_support_material.cpp.o [ 82%] Building CXX object tests/fff_print/CMakeFiles/fff_print_tests.dir/test_trianglemesh.cpp.o /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_skirt_brim.cpp:15:12: warning: ‘int get_brim_tool(const string&)’ defined but not used [-Wunused-function] 15 | static int get_brim_tool(const std::string &gcode) | ^~~~~~~~~~~~~ [ 82%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GUI_Preview.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/BackgroundSlicingProcess.hpp:10, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_Preview.cpp:7: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_data.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_support_material.cpp:6: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_data.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/tests/fff_print/test_trianglemesh.cpp:14: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_Preview.cpp: In member function ‘void Slic3r::GUI::Preview::on_combochecklist_options(wxCommandEvent&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_Preview.cpp:496:10: warning: variable ‘xored’ set but not used [-Wunused-but-set-variable] 496 | auto xored = [](unsigned int flags1, unsigned int flags2, unsigned int flag) { | ^~~~~ [ 83%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GUI_App.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp: In member function ‘void Slic3r::GUI::GCodeViewer::render_toolpaths() const’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GCodeViewer.cpp:1990:77: warning: ‘color’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1990 | set_uniform_color(Options_Colors[static_cast(color_id)], shader); | ^ [ 83%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GUI_Utils.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Mouse3DController.hpp:18, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_App.cpp:63: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | recated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_App.cpp:66: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:126: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 455 | thndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_App.cpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_App.cpp:319:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 319 | if (cur_len > longest_sub_str.Len()) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ [ 83%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/I18N.cpp.o [ 83%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/MainFrame.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/MainFrame.cpp:16: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 84%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Plater.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Plater.cpp:41: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 84%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/PresetComboBoxes.cpp.o [ 84%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/SavePresetDialog.cpp.o [ 84%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/PhysicalPrinterDialog.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Plater.cpp:81: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:126: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~~~~~ [ 85%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GUI_ObjectList.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/RemovableDriveManager.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/PhysicalPrinterDialog.cpp:31: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Plater.cpp: In member function ‘std::vector Slic3r::GUI::Plater::priv::load_model_objects(const ModelObjectPtrs&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Plater.cpp:2522:10: warning: variable ‘need_arrange’ set but not used [-Wunused-but-set-variable] 2522 | bool need_arrange = false; | ^~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Plater.cpp: In member function ‘bool Slic3r::GUI::Plater::priv::warnings_dialog()’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Plater.cpp:3637:14: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const size_type’ {aka ‘const long unsigned int’} [-Wsign-compare] 3637 | if (next_n != std::string::npos) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Plater.cpp:3633:7: warning: unused variable ‘empt’ [-Wunused-variable] 3633 | bool empt = true; | ^~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Plater.cpp: In member function ‘bool Slic3r::GUI::Plater::load_files(const wxArrayString&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Plater.cpp:4983:20: warning: enumeration value ‘Unknown’ not handled in switch [-Wswitch] 4983 | switch (load_type) { | ^ [ 85%] Linking CXX executable fff_print_tests [ 85%] Built target fff_print_tests [ 85%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GUI_ObjectManipulation.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_ObjectManipulation.cpp: In function ‘void Slic3r::GUI::msw_rescale_word_local_combo(wxBitmapComboBox*)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/GUI_ObjectManipulation.cpp:115:25: warning: ‘virtual void wxBitmap::SetWidth(int)’ is deprecated [-Wdeprecated-declarations] 115 | empty_bmp.SetWidth(0); | ^ In file included from /usr/include/wx-3.1-unofficial/wx/event.h:14, from /usr/include/wx-3.1-unofficial/wx/app.h:19, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/pchheader.hpp:95, from /home/vanessa/RepRap/PrusaSlicer/build/src/slic3r/CMakeFiles/libslic3r_gui.dir/cmake_pch.hxx:5, from : /usr/include/wx-3.1-unofficial/wx/gtk/bitmap.h:131:5: note: declared here 131 | wxDEPRECATED(void SetWidth( int width ) wxOVERRIDE); | ^~~~~~~~~~~~ [ 85%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GUI_ObjectSettings.cpp.o [ 85%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/GUI_ObjectLayers.cpp.o [ 86%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/MeshUtils.cpp.o [ 86%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Tab.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Tab.cpp: In member function ‘Slic3r::GUI::PageShp Slic3r::GUI::Tab::add_options_page(const wxString&, const string&, bool)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Tab.cpp:417:10: warning: unused variable ‘panel’ [-Wunused-variable] 417 | auto panel = this; | ^~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Tab.cpp: In member function ‘void Slic3r::GUI::Tab::update_btns_enabling()’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Tab.cpp:2985:62: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2985 | m_btn_delete_preset->Show(m_type == Preset::TYPE_PRINTER && m_preset_bundle->physical_printers.has_selection() || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 86%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/ConfigManipulation.cpp.o [ 86%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Field.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Field.cpp: In member function ‘void Slic3r::GUI::Choice::set_selection()’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Field.cpp:1028:7: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1028 | idx == m_opt.enum_values.size() ? field->SetValue(text_value) : field->SetSelection(idx); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Field.cpp: In member function ‘virtual void Slic3r::GUI::ColourPicker::msw_rescale()’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Field.cpp:1367:10: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1367 | else if (parent_is_custom_ctrl && opt_height > 0) | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Field.cpp:1369:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1369 | if (m_opt.width >= 0) size.SetWidth(m_opt.width * m_em_unit); | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Field.cpp: In member function ‘virtual void Slic3r::GUI::PointCtrl::BUILD()’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Field.cpp:1393:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1393 | if (parent_is_custom_ctrl && m_opt.height < 0) | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Field.cpp:1396:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1396 | x_textctrl->SetFont(Slic3r::GUI::wxGetApp().normal_font()); | ^~~~~~~~~~ [ 87%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/OptionsGroup.cpp.o [ 87%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/OG_CustomCtrl.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/OptionsGroup.cpp: In member function ‘void Slic3r::GUI::OptionsGroup::activate_line(Slic3r::GUI::Line&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/OptionsGroup.cpp:250:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 250 | if (custom_ctrl) | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/OptionsGroup.cpp:254:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 254 | if (extra_column) | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/OptionsGroup.cpp:310:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 310 | if (!custom_ctrl) | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/OptionsGroup.cpp:313:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 313 | if (option_set.size() == 1 && option_set.front().opt.sidetext.size() == 0 && | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/OptionsGroup.cpp:322:63: warning: enumerated mismatch in conditional expression: ‘wxStretch’ vs ‘wxAlignment’ [-Wenum-compare] 322 | wxBOTTOM | wxTOP | (option.opt.full_width ? wxEXPAND : wxALIGN_CENTER_VERTICAL), (wxOSX || !staticbox) ? 0 : 2); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/OptionsGroup.cpp:324:72: warning: enumerated mismatch in conditional expression: ‘wxStretch’ vs ‘wxAlignment’ [-Wenum-compare] 324 | sizer->Add(field->getSizer(), 1, option.opt.full_width ? wxEXPAND : wxALIGN_CENTER_VERTICAL, 0); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/OG_CustomCtrl.cpp: In member function ‘void Slic3r::GUI::OG_CustomCtrl::init_ctrl_lines()’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/OG_CustomCtrl.cpp:101:17: warning: unused variable ‘i’ [-Wunused-variable] 101 | int i = 0; | ^ [ 87%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/BedShapeDialog.cpp.o [ 87%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/2DBed.cpp.o [ 88%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/3DBed.cpp.o [ 88%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Camera.cpp.o [ 88%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/wxExtensions.cpp.o [ 88%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/ExtruderSequenceDialog.cpp.o [ 89%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/WipeTowerDialog.cpp.o [ 89%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/RammingChart.cpp.o [ 89%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/RemovableDriveManager.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/RemovableDriveManager.hpp:8, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/RemovableDriveManager.cpp:1: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 89%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/BonjourDialog.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/BonjourDialog.cpp: In member function ‘bool Slic3r::BonjourDialog::show_and_lookup()’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/BonjourDialog.cpp:111:15: warning: ‘wxTimerEvent::wxTimerEvent()’ is deprecated: wxTimerEvent not supposed to be created by user code [-Wdeprecated-declarations] 111 | wxTimerEvent evt_dummy; | ^~~~~~~~~ In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/pchheader.hpp:164, from /home/vanessa/RepRap/PrusaSlicer/build/src/slic3r/CMakeFiles/libslic3r_gui.dir/cmake_pch.hxx:5, from : /usr/include/wx-3.1-unofficial/wx/timer.h:181:5: note: declared here 181 | wxTimerEvent() | ^~~~~~~~~~~~ [ 90%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/ButtonsDescription.cpp.o [ 90%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/ImGuiWrapper.cpp.o [ 90%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Config/Snapshot.cpp.o [ 90%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Config/Version.cpp.o [ 91%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/ASCIIFolding.cpp.o [ 91%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/Serial.cpp.o [ 91%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/ConfigWizard.cpp.o [ 91%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/MsgDialog.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp: In member function ‘void Slic3r::GUI::PageMaterials::set_compatible_printers_html_window(const std::vector >&, bool)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp:728:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 728 | for (int i = 0; i < printer_names.size(); ++i) | ~~^~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp: In member function ‘void Slic3r::GUI::PageMaterials::update_lists(int, int, int)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp:824:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 824 | for (size_t i = 0; i < sel_printers_count; i++) { | ~~^~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp:875:25: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 875 | for (size_t i = 0; i < sel_printers_count; i++) { | ~~^~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp:911:25: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 911 | for (size_t i = 0; i < sel_printers_count; i++) { | ~~^~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp: In member function ‘void Slic3r::GUI::PageMaterials::sort_list_data(Slic3r::GUI::StringList*, bool, bool)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp:987:30: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 987 | if(profs != end_of_sorted) { | ~~~~~~^~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp: In member function ‘void Slic3r::GUI::PageMaterials::sort_list_data(Slic3r::GUI::PresetList*, const std::vector&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp:1039:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1039 | for (int i = 0; i < prusa_profiles.size(); ++i) { | ~~^~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/ConfigWizard.cpp:1044:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1044 | for (int i = 0; i < other_profiles.size(); ++i) { | ~~^~~~~~~~~~~~~~~~~~~~~~~ [ 92%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/UpdateDialogs.cpp.o [ 92%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/FirmwareDialog.cpp.o [ 92%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/PrintHostDialogs.cpp.o [ 92%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Jobs/Job.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/PrintHostDialogs.cpp: In member function ‘void Slic3r::GUI::PrintHostQueueDialog::get_active_jobs(std::vector, std::__cxx11::basic_string > >&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/PrintHostDialogs.cpp:325:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 325 | for (size_t i = 0; i < ic; i++) | ~~^~~~ [ 93%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Jobs/ArrangeJob.cpp.o [ 93%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Jobs/RotoptimizeJob.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLAPrint.hpp:6, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:7: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 93%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Jobs/FillBedJob.cpp.o [ 93%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Jobs/SLAImportJob.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/SLAPrint.hpp:6, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Format/SL1.hpp:7, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Jobs/SLAImportJob.cpp:3: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | recated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 94%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/ProgressStatusBar.cpp.o [ 94%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Mouse3DController.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Mouse3DController.hpp:18, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Mouse3DController.cpp:3: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 94%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/DoubleSlider.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Mouse3DController.cpp:9: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:126: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~~~~~ In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:9: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 94%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/ObjectDataViewModel.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:27: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:126: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp: In member function ‘double Slic3r::DoubleSlider::Control::get_double_value(const Slic3r::DoubleSlider::SelectedSlider&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:300:25: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 300 | if (m_values.size() <= m_higher_value) { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp: In function ‘std::string Slic3r::DoubleSlider::short_and_splitted_time(const string&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:604:31: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 604 | else if (minutes < 10 && seconds > 10 || minutes > 10 && seconds < 10) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp: In member function ‘wxString Slic3r::DoubleSlider::Control::get_label(int, Slic3r::DoubleSlider::LabelType) const’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:626:15: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 626 | if (value >= m_values.size()) | ~~~~~~^~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:633:27: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 633 | return (value < m_layers_times.size()) ? short_and_splitted_time(get_time_dhms(m_layers_times[value])) : ""; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp: In member function ‘void Slic3r::DoubleSlider::Control::draw_ticks(wxDC&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:757:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 757 | if (tick.tick >= m_values.size()) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp: In member function ‘void Slic3r::DoubleSlider::Control::Ruler::update(wxWindow*, const std::vector&, double)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:910:13: warning: unused variable ‘tick’ [-Wunused-variable] 910 | int tick = 0; | ^~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp: In member function ‘void Slic3r::DoubleSlider::Control::draw_ruler(wxDC&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:953:33: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 953 | for (int tick = 1; tick < m_values.size(); tick++) { | ~~~~~^~~~~~~~~~~~~~~~~ [ 95%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/InstanceCheck.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/InstanceCheck.hpp:16, from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/InstanceCheck.cpp:2: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | #pragma message("TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/InstanceCheck.cpp: In function ‘Slic3r::instance_check_internal::CommandLineAnalysis Slic3r::instance_check_internal::process_command_line(int, char**)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/InstanceCheck.cpp:44:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 44 | for (size_t i = 1; i < argc; ++i) { | ~~^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/InstanceCheck.cpp: In function ‘bool Slic3r::instance_check_internal::send_message(const string&, const string&)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/InstanceCheck.cpp:183:20: warning: unused variable ‘args’ [-Wunused-variable] 183 | DBusMessageIter args; | ^~~~ [ 95%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/Search.cpp.o [ 95%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/NotificationManager.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Search.cpp:18: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/fts_fuzzy_match.h: In function ‘bool fts::fuzzy_internal::fuzzy_match_recursive(const char_type*, const char_type*, int&, const char_type*, const pos_type*, fts::pos_type*, int, int, int)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/fts_fuzzy_match.h:117:15: warning: variable ‘folded_match’ set but not used [-Wunused-but-set-variable] 117 | bool folded_match = false; | ^~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/fts_fuzzy_match.h:172:34: warning: unused variable ‘camel_bonus’ [-Wunused-variable] 172 | static constexpr int camel_bonus = 30; // bonus if match is uppercase and prev is lower | ^~~~~~~~~~~ In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:1: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:126: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp: In member function ‘void Slic3r::GUI::NotificationManager::PopNotification::init()’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:392:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 392 | while (last_end < text.length() - 1) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:414:38: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 414 | while (last_end + letter_count < text.size() && ImGui::CalcTextSize(text.substr(last_end, letter_count).c_str()).x < m_window_width - m_window_width_offset) { | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp: In member function ‘virtual void Slic3r::GUI::NotificationManager::PopNotification::render_text(Slic3r::GUI::ImGuiWrapper&, float, float, float, float)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:461:25: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 461 | for (size_t i = 0; i < m_lines_count; i++) { | ~~^~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:463:10: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 463 | if(i < m_lines_count - 1) | ~~^~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp: In member function ‘virtual void Slic3r::GUI::NotificationManager::PopNotification::render_close_button(Slic3r::GUI::ImGuiWrapper&, float, float, float, float)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:586:9: warning: variable ‘orange_color’ set but not used [-Wunused-but-set-variable] 586 | ImVec4 orange_color = ImGui::GetStyleColorVec4(ImGuiCol_Button); | ^~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp: In member function ‘virtual void Slic3r::GUI::NotificationManager::ExportFinishedNotification::render_text(Slic3r::GUI::ImGuiWrapper&, float, float, float, float)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:875:23: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 875 | for (size_t i = 0; i < m_lines_count; i++) { | ~~^~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:877:9: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 877 | if (i < m_lines_count - 1) | ~~^~~~~~~~~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:868:14: warning: variable ‘text_size’ set but not used [-Wunused-but-set-variable] 868 | ImVec2 text_size = ImGui::CalcTextSize(fulltext.c_str()); | ^~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp: In member function ‘void Slic3r::GUI::NotificationManager::ExportFinishedNotification::render_eject_button(Slic3r::GUI::ImGuiWrapper&, float, float, float, float)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:901:9: warning: variable ‘orange_color’ set but not used [-Wunused-but-set-variable] 901 | ImVec4 orange_color = ImGui::GetStyleColorVec4(ImGuiCol_Button); | ^~~~~~~~~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp: In member function ‘void Slic3r::GUI::NotificationManager::ProgressBarNotification::render_bar(Slic3r::GUI::ImGuiWrapper&, float, float, float, float)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:978:8: warning: unused variable ‘bar_y’ [-Wunused-variable] 978 | float bar_y = win_size_y / 2 - win_size_y / 6 + m_line_height; | ^~~~~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp: In member function ‘void Slic3r::GUI::NotificationManager::push_slicing_complete_notification(int, bool)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:1108:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1108 | if (has_slicing_error_notification()) | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:1110:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1110 | if (large) { | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:1115:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1115 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, ExportGcodeNotificationClickedEvent(EVT_EXPORT_GCODE_NOTIFICAION_CLICKED)); return true; } }; | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.cpp:1115:128: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1115 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, ExportGcodeNotificationClickedEvent(EVT_EXPORT_GCODE_NOTIFICAION_CLICKED)); return true; } }; | ^~~~~~ [ 95%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/UnsavedChangesDialog.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/UnsavedChangesDialog.cpp: In member function ‘wxString Slic3r::GUI::UnsavedChangesDialog::get_short_string(wxString)’: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/UnsavedChangesDialog.cpp:987:72: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 987 | (full_string.Find("\n") == wxNOT_FOUND && full_string.Length() < max_len)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ [ 96%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/GUI/ExtraRenderers.cpp.o [ 96%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/Http.cpp.o [ 96%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/FixModelByWin10.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Search.cpp: At global scope: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Search.cpp:121:17: warning: ‘wxString Slic3r::Search::wrap_string(const wxString&)’ defined but not used [-Wunused-function] 121 | static wxString wrap_string(const wxString& str) | ^~~~~~~~~~~ In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/Search.cpp:18: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/fts_fuzzy_match.h:65:17: warning: ‘bool fts::fuzzy_match(const char_type*, const char_type*, int&)’ defined but not used [-Wunused-function] 65 | static bool fuzzy_match(char_type const * pattern, char_type const * str, int & outScore) { | ^~~~~~~~~~~ [ 96%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/OctoPrint.cpp.o /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/DoubleSlider.cpp:961:61: warning: ‘short_tick’ may be used uninitialized in this function [-Wmaybe-uninitialized] 961 | wxCoord pos = get_position_from_value(lround(current_tick)); | ~~~~~~^~~~~~~~~~~~~~ [ 97%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/Duet.cpp.o [ 97%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/FlashAir.cpp.o [ 97%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/AstroBox.cpp.o [ 97%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/Repetier.cpp.o [ 98%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/PrintHost.cpp.o [ 98%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/Bonjour.cpp.o [ 98%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/PresetUpdater.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/slic3r/Utils/PresetUpdater.cpp:30: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp: In lambda function: /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~ /home/vanessa/RepRap/PrusaSlicer/src/slic3r/GUI/NotificationManager.hpp:455:126: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 455 | if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }}, | ^~~~~~ [ 98%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/Process.cpp.o [ 99%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/UndoRedo.cpp.o [ 99%] Building CXX object src/slic3r/CMakeFiles/libslic3r_gui.dir/Utils/HexFile.cpp.o [ 99%] Linking CXX static library liblibslic3r_gui.a [ 99%] Built target libslic3r_gui Scanning dependencies of target PrusaSlicer Scanning dependencies of target slic3rutils_tests [ 99%] Building CXX object tests/slic3rutils/CMakeFiles/slic3rutils_tests.dir/slic3rutils_tests_main.cpp.o [ 99%] Building CXX object src/CMakeFiles/PrusaSlicer.dir/PrusaSlicer.cpp.o In file included from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/PrintBase.hpp:14, from /home/vanessa/RepRap/PrusaSlicer/src/libslic3r/Print.hpp:4, from /home/vanessa/RepRap/PrusaSlicer/src/PrusaSlicer.cpp:40: /usr/include/tbb/mutex.h:21:140: note: ‘#pragma message: TBB Warning: tbb/mutex.h is deprecated. For details, please see Deprecated Features appendix in the TBB reference manual.’ 21 | recated. For details, please see Deprecated Features appendix in the TBB reference manual.") | ^ [ 99%] Linking CXX executable prusa-slicer /usr/bin/ld: warning: libboost_iostreams.so.1.74.0, needed by /usr/lib/x86_64-linux-gnu/libopenvdb.so, may conflict with libboost_iostreams.so.1.71.0 [100%] Linking CXX executable slic3rutils_tests [100%] Built target slic3rutils_tests Symlinking the G-code viewer to PrusaSlicer Symlinking the resources directory into the build tree [100%] Built target PrusaSlicer vanessa@rainbird:~/RepRap/PrusaSlicer$ ```

Contents of the build script:

Show that script... ```bash #!/bin/bash cd /home/vanessa/RepRap/PrusaSlicer/ rm -rf build mkdir build cd build cmake .. make -j8 ```
bubnikv commented 3 years ago

I am sorry, but we cannot reproduce the issue.

In general, we cannot support every combination of libraries. We will only support our binary builds and builds compiled against the static dependencies pulled by our dep build scripts. Do you have such an issue with our binaries or self compiled against the static dependencies pulled by our dep build script?

bubnikv commented 3 years ago

Naturally if we get a pull request fixing the issue and retested on all other combinations of all possible libraries, we will be more than happy to merge it.

VanessaE commented 3 years ago

Well if it helps any, I went so far as to wipe my drive and re-install my system completely from scratch, figuring this was one of those conflicts that's dug itself in under too many layers of system cruft.

This is Debian Bullseye/testing (with Sid/unstable available but unused). Right after booting into the newly-installed system for the first time, before installing any software, I did apt-get autoremove libboost.*, then did some apt pinning, so that only WxWidgets 3.1.4 and Boost 1.74 can be installed. Then I began installing my usual stuff. No conflicts of any kind occurred during the setup.

WxWidgets came from its official codelite.org Debian repository. Boost is from the standard Debian repository.

That's as clean a slate to start from if there ever was one, plus if I didn't do those steps, I'd get a combination of old and new Boost and Wx packages, which would cause other minor issues (not related to Prusaslicer).

I focus on those two projects because PS uses both, and they're literally the ONLY things that have any question about them, plus of course Wx seems to be central to this graphical glitch.

As for why I compile PS versus using official builds, well, I've pretty much always done that. After all, if you can, I should be able to also. :smile: I was not, however, aware of the static dep scripts you mention -- my method is an offshoot of Slic3r, and continued from when Prusaslicer was still called "SlicerPE".

That aside, I went ahead and tried one (PrusaSlicer-2.3.0-beta3+linux-x64-202012121815.AppImage), and its display looks normal, or at least as normal as my previous compiled efforts.

Thing is, this issue is really pretty localized. ONLY the icons used in the three presets' dropdown menus are broken (both on the Plater screen and in the three presets' tabs). All other imagery and icons look fine throughout the program, including in regular menus, and on buttons which contain an icon. And besides all that, it's only the transparent region behind the icon that's broken -- the actual icon image itself is still there and it's intact -- see here for example:

image

Those colored squares match the colors I assigned to the filaments, and are exactly what I should be seeing, garbage behind them notwithstanding.

Anyway, no one's asking for "all combinations" of libraries to work. I mean, dude, this is Debian. If there's ANY standards in Linux to be found, they're here. If a build doesn't come out properly here after all the precautions I took when reinstalling my OS, but it builds for you, then I would suggest that it's your system that's non-standard, and that someone is misusing a Wx feature in a way that works on your system but not mine. So please, at the risk of sounding bitter, dispense with the hyperbole, it doesn't help anything and just pisses people off.

VanessaE commented 3 years ago

Since I'm borderline OCD and a little paranoid, :smile: I decided to just take this to its logical conclusion, just to eliminate all possible sources of problems:

I wiped and reinstalled again, this time from a Debian testing minimal network-install image. That way, I started with nothing but the bare essentials i.e. just the Linux VT/console, network access, apt, basic system tools, and little else.

Ran through my install-setup process (I wrote a not-quite-a-script ages ago to guide me through it, so that there are no mistakes), and this time, literally nothing had to be uninstalled/removed to get my system to the exact state I wanted it in. Naturally I had to also install a graphical environment, but that wasn't anything major, a handful of meta packages like xfce4, lightdm, etc. In fact, the whole schmear seems to be a little snappier now, which is a nice bonus.

Point being, there's literally nothing else I can do to establish a known, stable configuration that I could use indefinitely.

Recompiled Prusaslicer again, still the same problem.

lukasmatena commented 3 years ago

@VanessaE I believe the advise from @bubnikv should be sufficient. Clone PrusaSlicer, build the dependencies using the cmake script in deps directory (which will clone the exact versions that we know will work). Then build PrusaSlicer by its top cmake script, using CMAKE_PREFIX_PATH variable to point it to the built dependencies and set SLIC3R_STATIC=1. The process is described in the wiki page and it should work. This is how our builds are made, we do not link against any "standard" system libraries provided by our favourite Linux distribution. If you insist on dynamic linkage against system libraries, feel free to do so, but we will not fix issues caused by possible mismatches. We did for a long time, it is a never ending story and we would not do anything else.

Anyway, no one's asking for "all combinations" of libraries to work.

No, but everyone wants "their" combination to work, which is effectively the same.

I mean, dude, this is Debian.

And why does it have 3.1.3 wxWidgets installed? Or is it 3.1.4 (which you also mention)? I'd expect the years old 3.0.4 (link) that most distros provide, no?

someone is misusing a Wx feature in a way that works on your system but not mine

We link against different wx version than you, that is not necessarily a misuse. It would be somewhat easier if wxWidgets authors proclaimed 3.1 series stable and distributions would at least ditch the 3.0, but... they didn't. Not to mention GTK2/3/4 variants.

Do not take it the wrong way, I myself use Linux on my desktop for everyday work. But trying to keep PrusaSlicer working with libraries that someone simply pulls from some repository and builds the software against seems to be futile. And the wxWidgets status does not make it easier. Fix the issue, if you see it - if it works and does not break anything else, we will gladly merge it. But we must also support the other two platforms which are by the way used by vast majority of our users.

VanessaE commented 3 years ago

And why does it have 3.1.3 wxWidgets installed? Or is it 3.1.4 (which you also mention)? I'd expect the years old 3.0.4 (link) that most distros provide, no?

3.1.x comes from the official WxWidgets repository for Debian from codelite.org, by way of my having added it to /etc/apt/sources.list. In contrast, standard debian.org "Bullseye/testing" repositories provide Wx 3.0.5.

When I posted my initial comment, it was 3.1.3, but in the midst of those 9999 wipe-reinstall cycles :stuck_out_tongue: , it switched 3.1.4 -- probably just due to routine updates in the repository. That's not great timing for sure, but that bit's kinda out of my control. To be clear, the issue is the same in 3.1.3 and 3.1.4.

It's odd that @Jebtrix has it happening in 3.0.4 and not 3.1.2 (as he mentioned). This would seem to point the finger not at WxWidgets but at some other library that Prusaslicer's using.

We link against different wx version than you [...]

Well perhaps you and/or those previously-mentioned scripts do, but for normal building per PrusaSlicer's documentation at https://github.com/prusa3d/PrusaSlicer/blob/master/doc/How%20to%20build%20-%20Linux%20et%20al.md, 3.0 is not the default. To wit:

By default, PrusaSlicer looks for wxWidgets 3.1, this is because the 3.1 version has a number of bugfixes and improvements not found in 3.0. However, it can also be built with wxWidgets 3.0. This is done by passing this option to CMake:

-DSLIC3R_WX_STABLE=1

Note that PrusaSlicer is tested with wxWidgets 3.0 somewhat sporadically and so there may be bugs in bleeding edge releases.

Between the above and a different, unrelated graphical issue that happened at one time (ages ago), I switched to 3.1 and simply continued using it. Until today that is.

that is not necessarily a misuse

No, I meant whatever the specific feature of Wx that makes icons inside of dropdowns/comboboxes possible. I mean, transparency is not a new concept. :stuck_out_tongue: Visually, it just screams "uninitialized memory".

Now all of the above aside, I took one last stab at making it work right, and reinstalled my system yet again (as before, to make sure there are no questions, conflicts, or cruft left behind from before), but this time without blocking-out older Boost, and without enabling the Wx repository. Thus the system has a mix of Boost 1.71 and 1.74, and Wx is at 3.0.5, as mentioned above.

Building against 3.0.5 results in correct icons in the dropdown menus, but then goes slightly wrong in a couple other ways (see #5494 and #5495).

VanessaE commented 3 years ago

I decided to make one more attempt, this time going back to Debian stable, and not running apt-get upgrade until everything I use was installed (instead of doing so early-on). There must have been some library that broke silently before, because the icons look fine now when built against 3.1.4.

bubnikv commented 2 years ago

We decided to only support Linux builds compiled against our static dependencies as described here: https://github.com/prusa3d/PrusaSlicer/blob/master/doc/How%20to%20build%20-%20Linux%20et%20al.md

We are open for pull requests fixing issues due to distro dependencies.