mkeeter / antimony

CAD from a parallel universe
2.1k stars 159 forks source link

Won't compile with GLES #180

Closed funkycode closed 7 years ago

funkycode commented 7 years ago

ogg@batata ~/tmp/antimony/build $ cmake -GNinja ..

CMake Warning at /usr/share/cmake/Modules/FindBoost.cmake:1531 (message):
  No header defined for python-3.4; skipping header check
Call Stack (most recent call first):
  CMakeLists.txt:21 (find_package)

-- Found ZLIB: /usr/lib/libz.so (found version "1.2.11") 
-- Found PNG: /usr/lib/libpng.so (found version "1.6.28+apng") 
-- Found FLEX: /usr/bin/flex (found version "2.6.1") 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zogg/tmp/antimony/build

zogg@batata ~/tmp/antimony/build $ ninja

[7/130] Generating v2syntax.lemon.hpp, v2syntax.lemon.cpp
Parser statistics: 60 terminals, 8 nonterminals, 58 rules
                   159 states, 0 parser table entries, 0 conflicts
[35/130] Building CXX object lib/fab/CMakeFiles/SbFab.dir/v2syntax.lemon.cpp.o
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.y:7:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
  #pragma clang diagnostic ignored "-Wunused-parameter"
 ^
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.y:8:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
  #pragma clang diagnostic ignored "-Wunused-variable"
 ^
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.c: In function ‘void yy_destructor(yyParser*, unsigned char, YYMINORTYPE*)’:
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.c:88:31: warning: unused variable ‘environment’ [-Wunused-variable]
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.c:845:3: note: in expansion of macro ‘v2ParseARG_FETCH’
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.c: At global scope:
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.c:843:16: warning: unused parameter ‘yypminor’ [-Wunused-parameter]
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.c:1025:63: warning: unused parameter ‘yypMinor’ [-Wunused-parameter]
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.c:1561:7: warning: unused parameter ‘yymajor’ [-Wunused-parameter]
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.c:1562:15: warning: unused parameter ‘yyminor’ [-Wunused-parameter]
[36/130] Building CXX object lib/fab/CMakeFiles/SbFab.dir/v2syntax.yy.cpp.o
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.l:7:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
  #pragma clang diagnostic ignored "-Wdeprecated-register"
 ^
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.l:8:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
  #pragma clang diagnostic ignored "-Wunused-parameter"
 ^
/home/zogg/tmp/antimony/lib/fab/src/tree/v2syntax.l:9:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
  #pragma clang diagnostic ignored "-Wunused-function"
 ^
/home/zogg/tmp/antimony/build/lib/fab/v2syntax.yy.cpp: In function ‘int yy_get_next_buffer(yyscan_t)’:
/home/zogg/tmp/antimony/build/lib/fab/v2syntax.yy.cpp:676:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for ( n = 0; n < max_size && \
                  ^
/home/zogg/tmp/antimony/build/lib/fab/v2syntax.yy.cpp:1397:3: note: in expansion of macro ‘YY_INPUT’
   YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
   ^
/home/zogg/tmp/antimony/build/lib/fab/v2syntax.yy.cpp: In function ‘yy_buffer_state* yy_scan_bytes(const char*, int, yyscan_t)’:
/home/zogg/tmp/antimony/build/lib/fab/v2syntax.yy.cpp:1957:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for ( i = 0; i < _yybytes_len; ++i )
                 ^
/home/zogg/tmp/antimony/build/lib/fab/v2syntax.yy.cpp: At global scope:
/home/zogg/tmp/antimony/build/lib/fab/v2syntax.yy.cpp:1501:17: warning: ‘void yyunput(int, char*, yyscan_t)’ defined but not used [-Wunused-function]
     static void yyunput (int c, char * yy_bp , yyscan_t yyscanner)
                 ^
[38/130] Automatic MOC, UIC and RCC for target antimony
Generating MOC source antimony_autogen/VJIZ3MDCXP/moc_app.cpp
Generating MOC source antimony_autogen/VJIZ3MDCXP/moc_update.cpp
Generating MOC source antimony_autogen/KGLXD3X7AI/moc_canvas_view.cpp
Generating MOC source antimony_autogen/7DE644ELHY/moc_connection.cpp
Generating MOC source antimony_autogen/7DE644ELHY/moc_dummy.cpp
Generating MOC source antimony_autogen/KGLXD3X7AI/moc_datum_editor.cpp
Generating MOC source antimony_autogen/KGLXD3X7AI/moc_datum_port.cpp
Generating MOC source antimony_autogen/KGLXD3X7AI/moc_datum_row.cpp
Generating MOC source antimony_autogen/ZNLU55MQ25/moc_buttons.cpp
Generating MOC source antimony_autogen/ZNLU55MQ25/moc_export.cpp
Generating MOC source antimony_autogen/ZNLU55MQ25/moc_frame.cpp
Generating MOC source antimony_autogen/ZNLU55MQ25/moc_title.cpp
Generating MOC source antimony_autogen/3TE5GLSX7Z/moc_subdatum_frame.cpp
Generating MOC source antimony_autogen/TDYLDYII3U/moc_resolution.cpp
Generating MOC source antimony_autogen/CV7R3MSKRA/moc_export_worker.cpp
Generating MOC source antimony_autogen/D7HLZSEEP5/moc_base_datum.cpp
Generating MOC source antimony_autogen/D7HLZSEEP5/moc_datum.cpp
Generating MOC source antimony_autogen/D7HLZSEEP5/moc_graph.cpp
Generating MOC source antimony_autogen/D7HLZSEEP5/moc_node.cpp
Generating MOC source antimony_autogen/D7HLZSEEP5/moc_script.cpp
Generating MOC source antimony_autogen/D7HLZSEEP5/moc_subdatum.cpp
Generating MOC source antimony_autogen/LMUR6ESOKH/moc_editor.cpp
Generating MOC source antimony_autogen/MKP2X2RHHU/moc_control.cpp
Generating MOC source antimony_autogen/MKP2X2RHHU/moc_control_instance.cpp
Generating MOC source antimony_autogen/424LE5FWXF/moc_instance.cpp
Generating MOC source antimony_autogen/424LE5FWXF/moc_task.cpp
Generating MOC source antimony_autogen/6WEQZVSXKD/moc_scene.cpp
Generating MOC source antimony_autogen/6WEQZVSXKD/moc_view.cpp
Generating MOC source antimony_autogen/DT2573FGAL/moc_script_window.cpp
Generating MOC compilation antimony_autogen/moc_compilation.cpp
Generating UIC header antimony_autogen/include/ui_exporting_dialog.h
Generating UIC header antimony_autogen/include/ui_resolution_dialog.h
Generating UIC header antimony_autogen/include/ui_base_window.h
Generating RCC source antimony_autogen/IS6UBRRGP5/qrc_gl.cpp
[50/130] Building CXX object lib/fab/CMakeFiles/SbFab.dir/src/tree/triangulate/mesher.cpp.o
../lib/fab/src/tree/triangulate/mesher.cpp: In member function ‘std::__cxx11::list<Eigen::Matrix<double, 3, 1> > Mesher::get_normals(const std::__cxx11::list<Eigen::Matrix<double, 3, 1> >&)’:
../lib/fab/src/tree/triangulate/mesher.cpp:137:15: warning: variable ‘v’ set but not used [-Wunused-but-set-variable]
     for (auto v : points)
               ^
../lib/fab/src/tree/triangulate/mesher.cpp: In member function ‘void Mesher::interpolate_between(const Vec3f&, const Vec3f&)’:
../lib/fab/src/tree/triangulate/mesher.cpp:632:61: warning: missing initializer for member ‘InterpolateCommand::cached’ [-Wmissing-field-initializers]
         .cmd=InterpolateCommand::INTERPOLATE, .v0=v0, .v1=v1};
                                                             ^
../lib/fab/src/tree/triangulate/mesher.cpp: In member function ‘void Mesher::triangulate_region(const Region&)’:
../lib/fab/src/tree/triangulate/mesher.cpp:742:58: warning: missing initializer for member ‘InterpolateCommand::v0’ [-Wmissing-field-initializers]
                     .cmd=InterpolateCommand::END_OF_VOXEL});
                                                          ^
../lib/fab/src/tree/triangulate/mesher.cpp:742:58: warning: missing initializer for member ‘InterpolateCommand::v1’ [-Wmissing-field-initializers]
../lib/fab/src/tree/triangulate/mesher.cpp:742:58: warning: missing initializer for member ‘InterpolateCommand::cached’ [-Wmissing-field-initializers]
../lib/fab/src/tree/triangulate/mesher.cpp: In member function ‘void Mesher::check_feature()’:
../lib/fab/src/tree/triangulate/mesher.cpp:291:15: warning: ‘n1’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     Vec3f n0, n1;
               ^
../lib/fab/src/tree/triangulate/mesher.cpp:291:15: warning: ‘*((void*)& n1 +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
../lib/fab/src/tree/triangulate/mesher.cpp:291:15: warning: ‘*((void*)& n1 +16)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
../lib/fab/src/tree/triangulate/mesher.cpp:291:11: warning: ‘n0’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     Vec3f n0, n1;
           ^
../lib/fab/src/tree/triangulate/mesher.cpp:291:11: warning: ‘*((void*)& n0 +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
../lib/fab/src/tree/triangulate/mesher.cpp:291:11: warning: ‘*((void*)& n0 +16)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
[117/130] Building CXX object app/CMakeFiles/antimony.dir/viewport/image.cpp.o
FAILED: app/CMakeFiles/antimony.dir/viewport/image.cpp.o 
/usr/bin/c++  -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -Iapp -I../app -Iapp/antimony_autogen/include -isystem /usr/include/python3.4m -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtOpenGL -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtConcurrent -I../lib/graph/inc -I../lib/fab/inc -Wall -Wextra -g -Werror=switch -O3 -DRELEASE   -D'GITREV="'2a004e3a'+ "' -D'GITTAG=""' -D'GITBRANCH="develop "' -fPIC -std=gnu++11 -MD -MT app/CMakeFiles/antimony.dir/viewport/image.cpp.o -MF app/CMakeFiles/antimony.dir/viewport/image.cpp.o.d -o app/CMakeFiles/antimony.dir/viewport/image.cpp.o -c ../app/viewport/image.cpp
../app/viewport/image.cpp: In member function ‘void DepthImage::buildTexture(QImage, GLuint*)’:
../app/viewport/image.cpp:84:13: error: ‘GL_RGBA8’ was not declared in this scope
             GL_RGBA8,           /* format */
             ^
[123/130] Building CXX object app/CMakeFiles/antimony.dir/export/export_mesh.cpp.o
../app/export/export_mesh.cpp: In member function ‘virtual void ExportMeshWorker::async()’:
../app/export/export_mesh.cpp:79:5: warning: missing initializer for member ‘Region_::voxels’ [-Wmissing-field-initializers]
     };
     ^
../app/export/export_mesh.cpp:79:5: warning: missing initializer for member ‘Region_::X’ [-Wmissing-field-initializers]
../app/export/export_mesh.cpp:79:5: warning: missing initializer for member ‘Region_::Y’ [-Wmissing-field-initializers]
../app/export/export_mesh.cpp:79:5: warning: missing initializer for member ‘Region_::Z’ [-Wmissing-field-initializers]
../app/export/export_mesh.cpp:79:5: warning: missing initializer for member ‘Region_::L’ [-Wmissing-field-initializers]
[125/130] Building CXX object app/CMakeFiles/antimony.dir/export/export_heightmap.cpp.o
../app/export/export_heightmap.cpp: In member function ‘virtual void ExportHeightmapWorker::async()’:
../app/export/export_heightmap.cpp:83:5: warning: missing initializer for member ‘Region_::voxels’ [-Wmissing-field-initializers]
     };
     ^
../app/export/export_heightmap.cpp:83:5: warning: missing initializer for member ‘Region_::X’ [-Wmissing-field-initializers]
../app/export/export_heightmap.cpp:83:5: warning: missing initializer for member ‘Region_::Y’ [-Wmissing-field-initializers]
../app/export/export_heightmap.cpp:83:5: warning: missing initializer for member ‘Region_::Z’ [-Wmissing-field-initializers]
../app/export/export_heightmap.cpp:83:5: warning: missing initializer for member ‘Region_::L’ [-Wmissing-field-initializers]
[126/130] Building CXX object app/CMakeFiles/antimony.dir/export/export_worker.cpp.o
ninja: build stopped: subcommand failed.
funkycode commented 7 years ago

The problem on gewntoo was that I used Qt with GLES2 and now full OpenGL, thus it doesn't supoort GLES yet

mkeeter commented 7 years ago

Antimony requires full OpenGL, so I wouldn't expect it to work with GLES. I'm a little unclear from your follow-up — did you get it working by using full OpenGL?

funkycode commented 7 years ago

Yup. I had to recompile PyQt and other Qt friends without GLES2 support (on Funtoo Linux here, which is source based)

mkeeter commented 7 years ago

Cool, glad you got things working!