CedricGuillemet / Imogen

GPU Texture Generator
MIT License
758 stars 62 forks source link

Can't build on Linux - unknown platform #68

Open unfa opened 5 years ago

unfa commented 5 years ago

I'm trying to build latest Master branch code of Imogen on Manjaro Linux. This is what I get:

[unfa@unfa-desktop Imogen]$ cmake .
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.6.1") 
-- Checking for module 'gtk+-3.0'
--   Found gtk+-3.0, version 3.24.8
CMake Warning (dev) at /usr/share/cmake-3.14/Modules/FindOpenGL.cmake:275 (message):
  Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when
  available.  Run "cmake --help-policy CMP0072" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.

  FindOpenGL found both a legacy GL library:

    OPENGL_gl_LIBRARY: /usr/lib/libGL.so

  and GLVND libraries for OpenGL and GLX:

    OPENGL_opengl_LIBRARY: /usr/lib/libOpenGL.so
    OPENGL_glx_LIBRARY: /usr/lib/libGLX.so

  OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for
  compatibility with CMake 3.10 and below the legacy GL library will be used.
Call Stack (most recent call first):
  CMakeLists.txt:76 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found OpenGL: /usr/lib/libOpenGL.so   
-- Console is hidden
-- Configuring done
-- Generating done
-- Build files have been written to: /data/Applications/Imogen
[unfa@unfa-desktop Imogen]$ make 
Scanning dependencies of target Imogen
[  2%] Building CXX object CMakeFiles/Imogen.dir/src/Bitmap.cpp.o
In file included from /data/Applications/Imogen/src/Bitmap.cpp:26:
/data/Applications/Imogen/src/Platform.h:92:2: error: #error unknown platform
 #error unknown platform
  ^~~~~
/data/Applications/Imogen/src/Bitmap.cpp:82:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:82:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:83:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:83:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:84:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:84:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:85:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:85:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:86:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:86:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:87:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA, // RGBE
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:87:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA, // RGBE
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:89:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:89:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:90:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:90:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:91:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:91:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:92:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:92:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:93:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:93:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:95:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA, // RGBM
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:95:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA, // RGBM
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:98:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:98:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:99:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:99:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:100:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:100:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:101:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:101:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:102:5: error: ‘GL_RGB’ was not declared in this scope
     GL_RGB,
     ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:102:5: note: suggested alternative: ‘NSVG_RGB’
     GL_RGB,
     ^~~~~~
     NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:103:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA, // RGBE
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:103:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA, // RGBE
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:105:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:105:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:106:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:106:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:107:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:107:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:108:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:108:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:109:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA,
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:109:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA,
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:111:5: error: ‘GL_RGBA’ was not declared in this scope
     GL_RGBA, // RGBM
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:111:5: note: suggested alternative: ‘NL_ARGMAX’
     GL_RGBA, // RGBM
     ^~~~~~~
     NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:116:5: error: ‘GL_TEXTURE_CUBE_MAP_POSITIVE_X’ was not declared in this scope
     GL_TEXTURE_CUBE_MAP_POSITIVE_X,
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:117:5: error: ‘GL_TEXTURE_CUBE_MAP_NEGATIVE_X’ was not declared in this scope
     GL_TEXTURE_CUBE_MAP_NEGATIVE_X,
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:118:5: error: ‘GL_TEXTURE_CUBE_MAP_POSITIVE_Y’ was not declared in this scope
     GL_TEXTURE_CUBE_MAP_POSITIVE_Y,
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:119:5: error: ‘GL_TEXTURE_CUBE_MAP_NEGATIVE_Y’ was not declared in this scope
     GL_TEXTURE_CUBE_MAP_NEGATIVE_Y,
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:120:5: error: ‘GL_TEXTURE_CUBE_MAP_POSITIVE_Z’ was not declared in this scope
     GL_TEXTURE_CUBE_MAP_POSITIVE_Z,
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:121:5: error: ‘GL_TEXTURE_CUBE_MAP_NEGATIVE_Z’ was not declared in this scope
     GL_TEXTURE_CUBE_MAP_NEGATIVE_Z,
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp: In function ‘void SaveCapture(const string&, int, int, int, int)’:
/data/Applications/Imogen/src/Bitmap.cpp:132:19: error: ‘GL_VIEWPORT’ was not declared in this scope
     glGetIntegerv(GL_VIEWPORT, viewport);
                   ^~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:132:5: error: ‘glGetIntegerv’ was not declared in this scope
     glGetIntegerv(GL_VIEWPORT, viewport);
     ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:132:5: note: suggested alternative: ‘getdate_err’
     glGetIntegerv(GL_VIEWPORT, viewport);
     ^~~~~~~~~~~~~
     getdate_err
/data/Applications/Imogen/src/Bitmap.cpp:136:48: error: ‘GL_RGB’ was not declared in this scope
     glReadPixels(x, viewport[3] - y - h, w, h, GL_RGB, GL_UNSIGNED_BYTE, imgBits);
                                                ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:136:48: note: suggested alternative: ‘NSVG_RGB’
     glReadPixels(x, viewport[3] - y - h, w, h, GL_RGB, GL_UNSIGNED_BYTE, imgBits);
                                                ^~~~~~
                                                NSVG_RGB
/data/Applications/Imogen/src/Bitmap.cpp:136:56: error: ‘GL_UNSIGNED_BYTE’ was not declared in this scope
     glReadPixels(x, viewport[3] - y - h, w, h, GL_RGB, GL_UNSIGNED_BYTE, imgBits);
                                                        ^~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:136:5: error: ‘glReadPixels’ was not declared in this scope
     glReadPixels(x, viewport[3] - y - h, w, h, GL_RGB, GL_UNSIGNED_BYTE, imgBits);
     ^~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp: In static member function ‘static unsigned int Image::Upload(Image*, unsigned int, int)’:
/data/Applications/Imogen/src/Bitmap.cpp:260:9: error: ‘glGenTextures’ was not declared in this scope
         glGenTextures(1, &textureId);
         ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:262:50: error: ‘GL_TEXTURE_2D’ was not declared in this scope
     unsigned int targetType = (cubeFace == -1) ? GL_TEXTURE_2D : GL_TEXTURE_CUBE_MAP;
                                                  ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:262:66: error: ‘GL_TEXTURE_CUBE_MAP’ was not declared in this scope
     unsigned int targetType = (cubeFace == -1) ? GL_TEXTURE_2D : GL_TEXTURE_CUBE_MAP;
                                                                  ^~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:263:5: error: ‘glBindTexture’ was not declared in this scope
     glBindTexture(targetType, textureId);
     ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:274:18: error: ‘GL_UNSIGNED_BYTE’ was not declared in this scope
                  GL_UNSIGNED_BYTE,
                  ^~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:267:5: error: ‘glTexImage2D’ was not declared in this scope
     glTexImage2D((cubeFace == -1) ? GL_TEXTURE_2D : glCubeFace[cubeFace],
     ^~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:276:14: error: ‘GL_LINEAR’ was not declared in this scope
     TexParam(GL_LINEAR, GL_LINEAR, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, targetType);
              ^~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:276:14: note: suggested alternative: ‘__LINE__’
     TexParam(GL_LINEAR, GL_LINEAR, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, targetType);
              ^~~~~~~~~
              __LINE__
/data/Applications/Imogen/src/Bitmap.cpp:276:36: error: ‘GL_CLAMP_TO_EDGE’ was not declared in this scope
     TexParam(GL_LINEAR, GL_LINEAR, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, targetType);
                                    ^~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp: In member function ‘void RenderTarget::BindAsTarget() const’:
/data/Applications/Imogen/src/Bitmap.cpp:458:23: error: ‘GL_FRAMEBUFFER’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
                       ^~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:458:5: error: ‘glBindFramebuffer’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
     ^~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:459:5: error: ‘glViewport’ was not declared in this scope
     glViewport(0, 0, mImage->mWidth, mImage->mHeight);
     ^~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp: In member function ‘void RenderTarget::BindAsCubeTarget() const’:
/data/Applications/Imogen/src/Bitmap.cpp:464:19: error: ‘GL_TEXTURE_CUBE_MAP’ was not declared in this scope
     glBindTexture(GL_TEXTURE_CUBE_MAP, mGLTexID);
                   ^~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:464:5: error: ‘glBindTexture’ was not declared in this scope
     glBindTexture(GL_TEXTURE_CUBE_MAP, mGLTexID);
     ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:465:23: error: ‘GL_FRAMEBUFFER’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
                       ^~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:465:5: error: ‘glBindFramebuffer’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
     ^~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp: In member function ‘void RenderTarget::BindCubeFace(size_t, int, int)’:
/data/Applications/Imogen/src/Bitmap.cpp:471:9: error: ‘GL_FRAMEBUFFER’ was not declared in this scope
         GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GLenum(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face), mGLTexID, mipmap);
         ^~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:471:25: error: ‘GL_COLOR_ATTACHMENT0’ was not declared in this scope
         GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GLenum(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face), mGLTexID, mipmap);
                         ^~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:471:54: error: ‘GL_TEXTURE_CUBE_MAP_POSITIVE_X’ was not declared in this scope
         GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GLenum(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face), mGLTexID, mipmap);
                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:471:47: error: ‘GLenum’ was not declared in this scope
         GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GLenum(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face), mGLTexID, mipmap);
                                               ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:471:47: note: suggested alternative: ‘enum’
         GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GLenum(GL_TEXTURE_CUBE_MAP_POSITIVE_X + face), mGLTexID, mipmap);
                                               ^~~~~~
                                               enum
/data/Applications/Imogen/src/Bitmap.cpp:470:5: error: ‘glFramebufferTexture2D’ was not declared in this scope
     glFramebufferTexture2D(
     ^~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:472:5: error: ‘glViewport’ was not declared in this scope
     glViewport(0, 0, faceWidth >> mipmap, faceWidth >> mipmap);
     ^~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp: In member function ‘void RenderTarget::Destroy()’:
/data/Applications/Imogen/src/Bitmap.cpp:478:9: error: ‘glDeleteTextures’ was not declared in this scope
         glDeleteTextures(1, &mGLTexID);
         ^~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:480:9: error: ‘glDeleteTextures’ was not declared in this scope
         glDeleteTextures(1, &mGLTexDepth);
         ^~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:483:13: error: ‘glIsFramebuffer’ was not declared in this scope
         if (glIsFramebuffer(mFbo))
             ^~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:485:13: error: ‘glDeleteFramebuffers’ was not declared in this scope
             glDeleteFramebuffers(1, &mFbo);
             ^~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:493:9: error: ‘glDeleteRenderbuffers’ was not declared in this scope
         glDeleteRenderbuffers(1, &mDepthBuffer);
         ^~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp: In member function ‘void RenderTarget::InitBuffer(int, int, bool)’:
/data/Applications/Imogen/src/Bitmap.cpp:530:5: error: ‘glGenFramebuffers’ was not declared in this scope
     glGenFramebuffers(1, &mFbo);
     ^~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:531:23: error: ‘GL_FRAMEBUFFER’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
                       ^~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:531:5: error: ‘glBindFramebuffer’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
     ^~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:534:5: error: ‘glGenTextures’ was not declared in this scope
     glGenTextures(1, &mGLTexID);
     ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:535:19: error: ‘GL_TEXTURE_2D’ was not declared in this scope
     glBindTexture(GL_TEXTURE_2D, mGLTexID);
                   ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:535:5: error: ‘glBindTexture’ was not declared in this scope
     glBindTexture(GL_TEXTURE_2D, mGLTexID);
     ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:536:36: error: ‘GL_RGBA8’ was not declared in this scope
     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
                                    ^~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:536:36: note: suggested alternative: ‘NL_ARGMAX’
     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
                                    ^~~~~~~~
                                    NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:536:64: error: ‘GL_RGBA’ was not declared in this scope
     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
                                                                ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:536:64: note: suggested alternative: ‘NL_ARGMAX’
     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
                                                                ^~~~~~~
                                                                NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:536:73: error: ‘GL_UNSIGNED_BYTE’ was not declared in this scope
     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
                                                                         ^~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:536:5: error: ‘glTexImage2D’ was not declared in this scope
     glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
     ^~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:537:14: error: ‘GL_NEAREST’ was not declared in this scope
     TexParam(GL_NEAREST, GL_NEAREST, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, GL_TEXTURE_2D);
              ^~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:537:14: note: suggested alternative: ‘CLONE_PARENT’
     TexParam(GL_NEAREST, GL_NEAREST, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, GL_TEXTURE_2D);
              ^~~~~~~~~~
              CLONE_PARENT
/data/Applications/Imogen/src/Bitmap.cpp:537:38: error: ‘GL_CLAMP_TO_EDGE’ was not declared in this scope
     TexParam(GL_NEAREST, GL_NEAREST, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, GL_TEXTURE_2D);
                                      ^~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:538:44: error: ‘GL_COLOR_ATTACHMENT0’ was not declared in this scope
     glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, mGLTexID, 0);
                                            ^~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:538:5: error: ‘glFramebufferTexture2D’ was not declared in this scope
     glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, mGLTexID, 0);
     ^~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:545:40: error: ‘GL_DEPTH_COMPONENT24’ was not declared in this scope
         glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT24, width, height, 0, GL_DEPTH_COMPONENT, GL_FLOAT, NULL);
                                        ^~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:545:80: error: ‘GL_DEPTH_COMPONENT’ was not declared in this scope
         glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT24, width, height, 0, GL_DEPTH_COMPONENT, GL_FLOAT, NULL);
                                                                                ^~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:545:100: error: ‘GL_FLOAT’ was not declared in this scope
         glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT24, width, height, 0, GL_DEPTH_COMPONENT, GL_FLOAT, NULL);
                                                                                                    ^~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:545:100: note: suggested alternative: ‘MAXFLOAT’
         glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT24, width, height, 0, GL_DEPTH_COMPONENT, GL_FLOAT, NULL);
                                                                                                    ^~~~~~~~
                                                                                                    MAXFLOAT
/data/Applications/Imogen/src/Bitmap.cpp:547:48: error: ‘GL_DEPTH_ATTACHMENT’ was not declared in this scope
         glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, mGLTexDepth, 0);
                                                ^~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:550:18: error: ‘GLenum’ does not name a type; did you mean ‘enum’?
     static const GLenum drawBuffers[] = {GL_COLOR_ATTACHMENT0};
                  ^~~~~~
                  enum
/data/Applications/Imogen/src/Bitmap.cpp:551:26: error: ‘drawBuffers’ was not declared in this scope
     glDrawBuffers(sizeof(drawBuffers) / sizeof(GLenum), drawBuffers);
                          ^~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:551:26: note: suggested alternative: ‘InitBuffer’
     glDrawBuffers(sizeof(drawBuffers) / sizeof(GLenum), drawBuffers);
                          ^~~~~~~~~~~
                          InitBuffer
/data/Applications/Imogen/src/Bitmap.cpp:551:48: error: ‘GLenum’ was not declared in this scope
     glDrawBuffers(sizeof(drawBuffers) / sizeof(GLenum), drawBuffers);
                                                ^~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:551:48: note: suggested alternative: ‘enum’
     glDrawBuffers(sizeof(drawBuffers) / sizeof(GLenum), drawBuffers);
                                                ^~~~~~
                                                enum
/data/Applications/Imogen/src/Bitmap.cpp:551:5: error: ‘glDrawBuffers’ was not declared in this scope
     glDrawBuffers(sizeof(drawBuffers) / sizeof(GLenum), drawBuffers);
     ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:557:5: error: ‘GLint’ was not declared in this scope
     GLint last_viewport[4];
     ^~~~~
/data/Applications/Imogen/src/Bitmap.cpp:557:5: note: suggested alternative: ‘uint’
     GLint last_viewport[4];
     ^~~~~
     uint
/data/Applications/Imogen/src/Bitmap.cpp:558:19: error: ‘GL_VIEWPORT’ was not declared in this scope
     glGetIntegerv(GL_VIEWPORT, last_viewport);
                   ^~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:558:32: error: ‘last_viewport’ was not declared in this scope
     glGetIntegerv(GL_VIEWPORT, last_viewport);
                                ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:558:5: error: ‘glGetIntegerv’ was not declared in this scope
     glGetIntegerv(GL_VIEWPORT, last_viewport);
     ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:558:5: note: suggested alternative: ‘getdate_err’
     glGetIntegerv(GL_VIEWPORT, last_viewport);
     ^~~~~~~~~~~~~
     getdate_err
/data/Applications/Imogen/src/Bitmap.cpp:560:5: error: ‘glClearColor’ was not declared in this scope
     glClearColor(0, 0, 0, 0);
     ^~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:561:13: error: ‘GL_COLOR_BUFFER_BIT’ was not declared in this scope
     glClear(GL_COLOR_BUFFER_BIT | (depthBuffer ? GL_DEPTH_BUFFER_BIT : 0));
             ^~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:561:50: error: ‘GL_DEPTH_BUFFER_BIT’ was not declared in this scope
     glClear(GL_COLOR_BUFFER_BIT | (depthBuffer ? GL_DEPTH_BUFFER_BIT : 0));
                                                  ^~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:561:5: error: ‘glClear’ was not declared in this scope
     glClear(GL_COLOR_BUFFER_BIT | (depthBuffer ? GL_DEPTH_BUFFER_BIT : 0));
     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:563:53: error: ‘GLsizei’ was not declared in this scope
     glViewport(last_viewport[0], last_viewport[1], (GLsizei)last_viewport[2], (GLsizei)last_viewport[3]);
                                                     ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:563:53: note: suggested alternative: ‘dysize’
     glViewport(last_viewport[0], last_viewport[1], (GLsizei)last_viewport[2], (GLsizei)last_viewport[3]);
                                                     ^~~~~~~
                                                     dysize
/data/Applications/Imogen/src/Bitmap.cpp:563:5: error: ‘glViewport’ was not declared in this scope
     glViewport(last_viewport[0], last_viewport[1], (GLsizei)last_viewport[2], (GLsizei)last_viewport[3]);
     ^~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp: In member function ‘void RenderTarget::InitCube(int, int)’:
/data/Applications/Imogen/src/Bitmap.cpp:584:5: error: ‘glGenFramebuffers’ was not declared in this scope
     glGenFramebuffers(1, &mFbo);
     ^~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:585:23: error: ‘GL_FRAMEBUFFER’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
                       ^~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:585:5: error: ‘glBindFramebuffer’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
     ^~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:587:5: error: ‘glGenTextures’ was not declared in this scope
     glGenTextures(1, &mGLTexID);
     ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:588:19: error: ‘GL_TEXTURE_CUBE_MAP’ was not declared in this scope
     glBindTexture(GL_TEXTURE_CUBE_MAP, mGLTexID);
                   ^~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:588:5: error: ‘glBindTexture’ was not declared in this scope
     glBindTexture(GL_TEXTURE_CUBE_MAP, mGLTexID);
     ^~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:594:26: error: ‘GL_TEXTURE_CUBE_MAP_POSITIVE_X’ was not declared in this scope
             glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i,
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:596:26: error: ‘GL_RGBA’ was not declared in this scope
                          GL_RGBA,
                          ^~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:596:26: note: suggested alternative: ‘NL_ARGMAX’
                          GL_RGBA,
                          ^~~~~~~
                          NL_ARGMAX
/data/Applications/Imogen/src/Bitmap.cpp:601:26: error: ‘GL_UNSIGNED_BYTE’ was not declared in this scope
                          GL_UNSIGNED_BYTE,
                          ^~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:594:13: error: ‘glTexImage2D’ was not declared in this scope
             glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i,
             ^~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:606:14: error: ‘GL_LINEAR_MIPMAP_LINEAR’ was not declared in this scope
     TexParam(GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, GL_TEXTURE_CUBE_MAP);
              ^~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:606:39: error: ‘GL_LINEAR’ was not declared in this scope
     TexParam(GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, GL_TEXTURE_CUBE_MAP);
                                       ^~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:606:39: note: suggested alternative: ‘__LINE__’
     TexParam(GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, GL_TEXTURE_CUBE_MAP);
                                       ^~~~~~~~~
                                       __LINE__
/data/Applications/Imogen/src/Bitmap.cpp:606:50: error: ‘GL_CLAMP_TO_EDGE’ was not declared in this scope
     TexParam(GL_LINEAR_MIPMAP_LINEAR, GL_LINEAR, GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE, GL_TEXTURE_CUBE_MAP);
                                                  ^~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:608:44: error: ‘GL_COLOR_ATTACHMENT0’ was not declared in this scope
     glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_POSITIVE_X, mGLTexID, 0);
                                            ^~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:608:66: error: ‘GL_TEXTURE_CUBE_MAP_POSITIVE_X’ was not declared in this scope
     glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_POSITIVE_X, mGLTexID, 0);
                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:608:5: error: ‘glFramebufferTexture2D’ was not declared in this scope
     glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_CUBE_MAP_POSITIVE_X, mGLTexID, 0);
     ^~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp: In member function ‘void RenderTarget::CheckFBO()’:
/data/Applications/Imogen/src/Bitmap.cpp:615:23: error: ‘GL_FRAMEBUFFER’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
                       ^~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:615:5: error: ‘glBindFramebuffer’ was not declared in this scope
     glBindFramebuffer(GL_FRAMEBUFFER, mFbo);
     ^~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:617:18: error: ‘glCheckFramebufferStatus’ was not declared in this scope
     int status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
                  ^~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:620:14: error: ‘GL_FRAMEBUFFER_COMPLETE’ was not declared in this scope
         case GL_FRAMEBUFFER_COMPLETE:
              ^~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:624:14: error: ‘GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT’ was not declared in this scope
         case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT:
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:628:14: error: ‘GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT’ was not declared in this scope
         case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/Applications/Imogen/src/Bitmap.cpp:650:14: error: ‘GL_FRAMEBUFFER_UNSUPPORTED’ was not declared in this scope
         case GL_FRAMEBUFFER_UNSUPPORTED:
              ^~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/Imogen.dir/build.make:63: CMakeFiles/Imogen.dir/src/Bitmap.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/Imogen.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
CedricGuillemet commented 5 years ago

In the src/platform.h file the linux platform is not set at all. Moreover, the ffmpeg, python,... dependencies are in the repo for Windows. For Linux, the best is to use the package system and the cmake file has to be changed to do that.

unfa commented 5 years ago

I see. Is there a way to build anything for Linux so far?

CedricGuillemet commented 5 years ago

Not easily, I'm afraid. Once the cmake file is tweaked to use python and libtcc is should not be too hard.

CedricGuillemet commented 5 years ago

I managed to build on Ubuntu and get something running. Get 0.14 branch to test it

axredneck commented 5 years ago
In file included from /home/redneck/programs/Imogen/src/Bitmap.cpp:26:
/home/redneck/programs/Imogen/src/Platform.h:101:10: fatal error: SDL.h: No such file or directory
  101 | #include <SDL.h>

Arch Linux Shouldn't it be #include <SDL2/SDL.h> ?

CedricGuillemet commented 5 years ago

Do you have SDL2 package installed?

axredneck commented 5 years ago

Yes, i have, and i have SDL.h in /usr/include/SDL2. I also have SDL.h in /usr/include/SDL which is SDL 1.x

axredneck commented 5 years ago

p.s. https://github.com/CedricGuillemet/Imogen/issues/31#issuecomment-497986243

CedricGuillemet commented 5 years ago

Should be better now

axredneck commented 5 years ago
/home/redneck/programs/Imogen/ext/imgui_impl_sdl.cpp:50:10: fatal error: SDL.h: No such file or directory
   50 | #include <SDL.h>
CedricGuillemet commented 5 years ago

I pushed some commits so it's be possible to compile Imogen with emscripten by cmake/emcmake. Not running yet due to nodes being translated from C to JS