Openapoc: [Linux] Build failed "GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components"

Created on 18 Oct 2018  ·  9Comments  ·  Source: OpenApoc/OpenApoc

Ubuntu 18.04 64Bit

gcc --version
gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0

cmake --version
cmake version 3.10.2

make --version

GNU Make 4.1
Эта программа собрана для x86_64-pc-linux-gnu

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..

Using CD at "/home/xxx/bin/game/OpenApoc/data/cd.iso"
-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   locale
-- Using <experimental/filesystem>
-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   locale
--   system
--   program_options
Searching for SDL2 in 
Found SDL2 at /usr/lib/x86_64-linux-gnu/libSDL2.so
-- Boost version: 1.65.1
-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   program_options
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- Doxygen not found. You won't be able to build documentation.
-- PhysicsFS will build with the following options:
--   ZIP support: enabled
--   7zip support: disabled
--   GRP support: disabled
--   WAD support: disabled
--   HOG support: disabled
--   MVL support: disabled
--   QPAK support: disabled
--   SLB support: disabled
--   VDF support: enabled
--   ISO9660 support: enabled
--   ISO9660 lowercase filenames: enabled
--   ISO9660 openapoc steam cd.iso hack: enabled
--   Build static library: enabled
--   Build shared library: disabled
--   Build stdio test program: disabled
Found xmllint /usr/bin/xmllint
-- Configuring done
-- Generating done
-- Build files have been written to: /home/xxx/bin/game/OpenApoc/build

make -j4

[  1%] Built target OpenApoc_Library
[  4%] Built target OpenApoc_Miniz
[  4%] Built target OpenApoc_LibSmacker
[ 10%] Built target physfs-static
[ 10%] Built target OpenApoc_LibPugixml
[ 11%] Built target OpenApoc_LibLodepng
[ 12%] Built target OpenApoc_GamestateSerializeGen
[ 13%] Building CXX object framework/CMakeFiles/OpenApoc_Framework.dir/sound.cpp.o
[ 13%] Building CXX object framework/CMakeFiles/OpenApoc_Framework.dir/sound/null_backend.cpp.o
[ 13%] Building CXX object framework/CMakeFiles/OpenApoc_Framework.dir/musicloader/music.cpp.o
[ 13%] Building CXX object framework/CMakeFiles/OpenApoc_Framework.dir/sampleloader/rawsound.cpp.o
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/precision.hpp:6:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/library/vec.h:4,
                 from /home/dis/bin/game/OpenApoc/framework/sound.h:6,
                 from /home/dis/bin/game/OpenApoc/framework/sound.cpp:1:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/setup.hpp:456:100: note: #pragma message: GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components
 # pragma message("GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components")
                                                                                                    ^
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/precision.hpp:6:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/library/vec.h:4,
                 from /home/dis/bin/game/OpenApoc/framework/sound.h:6,
                 from /home/dis/bin/game/OpenApoc/framework/musicloader/music.cpp:4:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/setup.hpp:456:100: note: #pragma message: GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components
 # pragma message("GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components")
                                                                                                    ^
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/precision.hpp:6:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/library/vec.h:4,
                 from /home/dis/bin/game/OpenApoc/framework/sound.h:6,
                 from /home/dis/bin/game/OpenApoc/framework/sound_interface.h:3,
                 from /home/dis/bin/game/OpenApoc/framework/sound/null_backend.cpp:2:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/setup.hpp:456:100: note: #pragma message: GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components
 # pragma message("GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components")
                                                                                                    ^
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/precision.hpp:6:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/library/vec.h:4,
                 from /home/dis/bin/game/OpenApoc/framework/sound.h:6,
                 from /home/dis/bin/game/OpenApoc/framework/sampleloader/rawsound.cpp:4:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/setup.hpp:456:100: note: #pragma message: GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components
 # pragma message("GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components")
                                                                                                    ^
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4.inl:968:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4.hpp:453,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/vec4.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/glm.hpp:70,
                 from /home/dis/bin/game/OpenApoc/framework/sound.cpp:4:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In static member function ‘static glm::tvec4<float, (glm::precision)5> glm::detail::compute_vec4_div<float, (glm::precision)5, true>::call(const glm::tvec4<float, (glm::precision)5>&, const glm::tvec4<float, (glm::precision)5>&)’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:156:11: error: ‘struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    Result.data = _mm_mul_ps(a.data, _mm_rcp_ps(b.data));
           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:156:31: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    Result.data = _mm_mul_ps(a.data, _mm_rcp_ps(b.data));
                               ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:156:50: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    Result.data = _mm_mul_ps(a.data, _mm_rcp_ps(b.data));
                                                  ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = float; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:367:3: error: class ‘glm::tvec4<float, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_set1_ps(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = float; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:372:3: error: class ‘glm::tvec4<float, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_set1_ps(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = float; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:377:3: error: class ‘glm::tvec4<float, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_set1_ps(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = int; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:399:3: error: class ‘glm::tvec4<int, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_set1_epi32(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = int; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:404:3: error: class ‘glm::tvec4<int, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_set1_epi32(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = int; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:409:3: error: class ‘glm::tvec4<int, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_set1_epi32(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T, T, T, T) [with T = float; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:431:3: error: class ‘glm::tvec4<float, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_set_ps(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T, T, T, T) [with T = float; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:436:3: error: class ‘glm::tvec4<float, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_set_ps(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T, T, T, T) [with T = float; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:441:3: error: class ‘glm::tvec4<float, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_set_ps(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = int; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:447:3: error: class ‘glm::tvec4<int, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_set_epi32(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = int; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:453:3: error: class ‘glm::tvec4<int, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_set_epi32(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = int; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:459:3: error: class ‘glm::tvec4<int, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_set_epi32(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = float; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:465:3: error: class ‘glm::tvec4<float, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_castsi128_ps(_mm_set_epi32(d, c, b, a)))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = float; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:471:3: error: class ‘glm::tvec4<float, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_castsi128_ps(_mm_set_epi32(d, c, b, a)))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = float; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:477:3: error: class ‘glm::tvec4<float, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_castsi128_ps(_mm_set_epi32(d, c, b, a)))
   ^~~~
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential.inl:144:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential.hpp:103,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_geometric.inl:4,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_geometric.hpp:113,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../geometric.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix.inl:4,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix.hpp:149,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_mat2x2.inl:4,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_mat2x2.hpp:182,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/mat2x2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/glm.hpp:71,
                 from /home/dis/bin/game/OpenApoc/framework/sound.cpp:4:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential_simd.inl: In static member function ‘static glm::tvec4<float, (glm::precision)5> glm::detail::compute_sqrt<glm::tvec4, float, (glm::precision)5, true>::call(const glm::tvec4<float, (glm::precision)5>&)’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential_simd.inl:28:11: error: ‘struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    result.data = glm_vec4_sqrt_lowp(v.data);
           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential_simd.inl:28:39: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    result.data = glm_vec4_sqrt_lowp(v.data);
                                       ^~~~
[ 14%] Building CXX object framework/CMakeFiles/OpenApoc_Framework.dir/sound/sdlraw_backend.cpp.o
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix.inl:399:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix.hpp:149,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_mat2x2.inl:4,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_mat2x2.hpp:182,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/mat2x2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/glm.hpp:71,
                 from /home/dis/bin/game/OpenApoc/framework/sound.cpp:4:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl: In function ‘typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type glm::outerProduct(const vecTypeA<T, P>&, const vecTypeB<T, P>&) [with T = float; glm::precision P = (glm::precision)5; vecTypeA = glm::tvec4; vecTypeB = glm::tvec4; typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type = glm::tmat4x4<float, (glm::precision)5>]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:67:27: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:67:35: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:67:79: error: ‘glm::tmat4x4<float, (glm::precision)5>::col_type {aka struct glm::tvec4<float, (glm::precision)5>}’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                                                               ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl: In function ‘typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type glm::outerProduct(const vecTypeA<T, P>&, const vecTypeB<T, P>&) [with T = float; glm::precision P = (glm::precision)4; vecTypeA = glm::tvec4; vecTypeB = glm::tvec4; typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type = glm::tmat4x4<float, (glm::precision)4>]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:75:27: error: ‘const struct glm::tvec4<float, (glm::precision)4>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:75:35: error: ‘const struct glm::tvec4<float, (glm::precision)4>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:75:79: error: ‘glm::tmat4x4<float, (glm::precision)4>::col_type {aka struct glm::tvec4<float, (glm::precision)4>}’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                                                               ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl: In function ‘typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type glm::outerProduct(const vecTypeA<T, P>&, const vecTypeB<T, P>&) [with T = float; glm::precision P = (glm::precision)3; vecTypeA = glm::tvec4; vecTypeB = glm::tvec4; typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type = glm::tmat4x4<float, (glm::precision)3>]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:83:27: error: ‘const struct glm::tvec4<float, (glm::precision)3>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:83:35: error: ‘const struct glm::tvec4<float, (glm::precision)3>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:83:79: error: ‘glm::tmat4x4<float, (glm::precision)3>::col_type {aka struct glm::tvec4<float, (glm::precision)3>}’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                                                               ^~~~
framework/CMakeFiles/OpenApoc_Framework.dir/build.make:398: recipe for target 'framework/CMakeFiles/OpenApoc_Framework.dir/sound.cpp.o' failed
make[2]: *** [framework/CMakeFiles/OpenApoc_Framework.dir/sound.cpp.o] Error 1
make[2]: *** Ожидание завершения заданий…
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/precision.hpp:6:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/library/vec.h:4,
                 from /home/dis/bin/game/OpenApoc/framework/framework.h:5,
                 from /home/dis/bin/game/OpenApoc/framework/sound/sdlraw_backend.cpp:1:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/setup.hpp:456:100: note: #pragma message: GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components
 # pragma message("GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components")
                                                                                                    ^
CMakeFiles/Makefile2:19913: recipe for target 'framework/CMakeFiles/OpenApoc_Framework.dir/all' failed
make[1]: *** [framework/CMakeFiles/OpenApoc_Framework.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
!BUG! low priority

Most helpful comment

Sorry, but I'll reopen this - it may be that the gcc-7.3.0 shipped in ubuntu doesn't work with the version of glm we use, I haven't seen that myself on the gcc-7.3.0 shipped with gentoo here, so it may need more investigation. "just use clang" isn't a good solution.

All 9 comments

This seems to be a problem in glm. Could you try running make VERBOSE=1 to see the actual compiler invocations? I suspect you may have an older version of g++ installed and cmake may have picked it up as the default compiler.
If you could also try compiling with clang it'd be neat. Remove your build dir, create a new one and add -DCMAKE_CXX_COMPILER=clang++ to the cmake flags when you run it

g++ --version

g++ (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.

make VERBOSE=1

/usr/bin/cmake -H/home/dis/bin/game/OpenApoc -B/home/dis/bin/game/OpenApoc/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/dis/bin/game/OpenApoc/build/CMakeFiles /home/dis/bin/game/OpenApoc/build/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
make -f dependencies/physfs/CMakeFiles/physfs-static.dir/build.make dependencies/physfs/CMakeFiles/physfs-static.dir/depend
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
cd /home/dis/bin/game/OpenApoc/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/dis/bin/game/OpenApoc /home/dis/bin/game/OpenApoc/dependencies/physfs /home/dis/bin/game/OpenApoc/build /home/dis/bin/game/OpenApoc/build/dependencies/physfs /home/dis/bin/game/OpenApoc/build/dependencies/physfs/CMakeFiles/physfs-static.dir/DependInfo.cmake --color=
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
make -f dependencies/physfs/CMakeFiles/physfs-static.dir/build.make dependencies/physfs/CMakeFiles/physfs-static.dir/build
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
make[2]: Цель «dependencies/physfs/CMakeFiles/physfs-static.dir/build» не требует выполнения команд.
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
[  6%] Built target physfs-static
make -f library/CMakeFiles/OpenApoc_Library.dir/build.make library/CMakeFiles/OpenApoc_Library.dir/depend
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
cd /home/dis/bin/game/OpenApoc/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/dis/bin/game/OpenApoc /home/dis/bin/game/OpenApoc/library /home/dis/bin/game/OpenApoc/build /home/dis/bin/game/OpenApoc/build/library /home/dis/bin/game/OpenApoc/build/library/CMakeFiles/OpenApoc_Library.dir/DependInfo.cmake --color=
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
make -f library/CMakeFiles/OpenApoc_Library.dir/build.make library/CMakeFiles/OpenApoc_Library.dir/build
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
make[2]: Цель «library/CMakeFiles/OpenApoc_Library.dir/build» не требует выполнения команд.
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
[  7%] Built target OpenApoc_Library
make -f dependencies/CMakeFiles/OpenApoc_Miniz.dir/build.make dependencies/CMakeFiles/OpenApoc_Miniz.dir/depend
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
cd /home/dis/bin/game/OpenApoc/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/dis/bin/game/OpenApoc /home/dis/bin/game/OpenApoc/dependencies /home/dis/bin/game/OpenApoc/build /home/dis/bin/game/OpenApoc/build/dependencies /home/dis/bin/game/OpenApoc/build/dependencies/CMakeFiles/OpenApoc_Miniz.dir/DependInfo.cmake --color=
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
make -f dependencies/CMakeFiles/OpenApoc_Miniz.dir/build.make dependencies/CMakeFiles/OpenApoc_Miniz.dir/build
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
make[2]: Цель «dependencies/CMakeFiles/OpenApoc_Miniz.dir/build» не требует выполнения команд.
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
[  8%] Built target OpenApoc_Miniz
make -f dependencies/CMakeFiles/OpenApoc_LibSmacker.dir/build.make dependencies/CMakeFiles/OpenApoc_LibSmacker.dir/depend
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
cd /home/dis/bin/game/OpenApoc/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/dis/bin/game/OpenApoc /home/dis/bin/game/OpenApoc/dependencies /home/dis/bin/game/OpenApoc/build /home/dis/bin/game/OpenApoc/build/dependencies /home/dis/bin/game/OpenApoc/build/dependencies/CMakeFiles/OpenApoc_LibSmacker.dir/DependInfo.cmake --color=
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
make -f dependencies/CMakeFiles/OpenApoc_LibSmacker.dir/build.make dependencies/CMakeFiles/OpenApoc_LibSmacker.dir/build
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
make[2]: Цель «dependencies/CMakeFiles/OpenApoc_LibSmacker.dir/build» не требует выполнения команд.
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
[ 10%] Built target OpenApoc_LibSmacker
make -f dependencies/CMakeFiles/OpenApoc_LibPugixml.dir/build.make dependencies/CMakeFiles/OpenApoc_LibPugixml.dir/depend
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
cd /home/dis/bin/game/OpenApoc/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/dis/bin/game/OpenApoc /home/dis/bin/game/OpenApoc/dependencies /home/dis/bin/game/OpenApoc/build /home/dis/bin/game/OpenApoc/build/dependencies /home/dis/bin/game/OpenApoc/build/dependencies/CMakeFiles/OpenApoc_LibPugixml.dir/DependInfo.cmake --color=
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
make -f dependencies/CMakeFiles/OpenApoc_LibPugixml.dir/build.make dependencies/CMakeFiles/OpenApoc_LibPugixml.dir/build
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
make[2]: Цель «dependencies/CMakeFiles/OpenApoc_LibPugixml.dir/build» не требует выполнения команд.
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
[ 10%] Built target OpenApoc_LibPugixml
make -f dependencies/CMakeFiles/OpenApoc_LibLodepng.dir/build.make dependencies/CMakeFiles/OpenApoc_LibLodepng.dir/depend
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
cd /home/dis/bin/game/OpenApoc/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/dis/bin/game/OpenApoc /home/dis/bin/game/OpenApoc/dependencies /home/dis/bin/game/OpenApoc/build /home/dis/bin/game/OpenApoc/build/dependencies /home/dis/bin/game/OpenApoc/build/dependencies/CMakeFiles/OpenApoc_LibLodepng.dir/DependInfo.cmake --color=
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
make -f dependencies/CMakeFiles/OpenApoc_LibLodepng.dir/build.make dependencies/CMakeFiles/OpenApoc_LibLodepng.dir/build
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
make[2]: Цель «dependencies/CMakeFiles/OpenApoc_LibLodepng.dir/build» не требует выполнения команд.
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
[ 11%] Built target OpenApoc_LibLodepng
make -f framework/CMakeFiles/OpenApoc_Framework.dir/build.make framework/CMakeFiles/OpenApoc_Framework.dir/depend
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
cd /home/dis/bin/game/OpenApoc/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/dis/bin/game/OpenApoc /home/dis/bin/game/OpenApoc/framework /home/dis/bin/game/OpenApoc/build /home/dis/bin/game/OpenApoc/build/framework /home/dis/bin/game/OpenApoc/build/framework/CMakeFiles/OpenApoc_Framework.dir/DependInfo.cmake --color=
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
make -f framework/CMakeFiles/OpenApoc_Framework.dir/build.make framework/CMakeFiles/OpenApoc_Framework.dir/build
make[2]: вход в каталог «/home/dis/bin/game/OpenApoc/build»
[ 11%] Building CXX object framework/CMakeFiles/OpenApoc_Framework.dir/sound.cpp.o
cd /home/dis/bin/game/OpenApoc/build/framework && /usr/bin/c++  -DBACKTRACE_LIBUNWIND -DERROR_DIALOG -DGLESWRAP_PLATFORM_GLX -DMINIZ_NO_TIME -DPTHREADS_AVAILABLE -DRENDERERS=\"GLES_3_0:GL_2_0\" -DUSE_EXPERIMENTAL_FILESYSTEM -D_LARGEFILE64_SOURCE=1 -I/usr/include/SDL2 -I/usr/include/x86_64-linux-gnu -I/home/dis/bin/game/OpenApoc/dependencies/physfs/src -I/home/dis/bin/game/OpenApoc -I/home/dis/bin/game/OpenApoc/dependencies/glm  -fvisibility=hidden -O2 -g -DNDEBUG   -pthread -std=gnu++11 -o CMakeFiles/OpenApoc_Framework.dir/sound.cpp.o -c /home/dis/bin/game/OpenApoc/framework/sound.cpp
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/precision.hpp:6:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/vec2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/library/vec.h:4,
                 from /home/dis/bin/game/OpenApoc/framework/sound.h:6,
                 from /home/dis/bin/game/OpenApoc/framework/sound.cpp:1:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/setup.hpp:456:100: note: #pragma message: GLM: GCC older than 4.6 has a bug presenting the use of rgba and stpq components
 : GCC older than 4.6 has a bug presenting the use of rgba and stpq components")
                                                                               ^
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4.inl:968:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4.hpp:453,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/vec4.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/glm.hpp:70,
                 from /home/dis/bin/game/OpenApoc/framework/sound.cpp:4:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In static member function ‘static glm::tvec4<float, (glm::precision)5> glm::detail::compute_vec4_div<float, (glm::precision)5, true>::call(const glm::tvec4<float, (glm::precision)5>&, const glm::tvec4<float, (glm::precision)5>&)’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:156:11: error: ‘struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    Result.data = _mm_mul_ps(a.data, _mm_rcp_ps(b.data));
           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:156:31: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    Result.data = _mm_mul_ps(a.data, _mm_rcp_ps(b.data));
                               ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:156:50: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    Result.data = _mm_mul_ps(a.data, _mm_rcp_ps(b.data));
                                                  ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = float; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:367:3: error: class ‘glm::tvec4<float, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_set1_ps(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = float; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:372:3: error: class ‘glm::tvec4<float, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_set1_ps(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = float; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:377:3: error: class ‘glm::tvec4<float, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_set1_ps(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = int; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:399:3: error: class ‘glm::tvec4<int, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_set1_epi32(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = int; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:404:3: error: class ‘glm::tvec4<int, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_set1_epi32(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T) [with T = int; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:409:3: error: class ‘glm::tvec4<int, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_set1_epi32(s))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T, T, T, T) [with T = float; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:431:3: error: class ‘glm::tvec4<float, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_set_ps(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T, T, T, T) [with T = float; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:436:3: error: class ‘glm::tvec4<float, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_set_ps(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(T, T, T, T) [with T = float; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:441:3: error: class ‘glm::tvec4<float, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_set_ps(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = int; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:447:3: error: class ‘glm::tvec4<int, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_set_epi32(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = int; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:453:3: error: class ‘glm::tvec4<int, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_set_epi32(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = int; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:459:3: error: class ‘glm::tvec4<int, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_set_epi32(d, c, b, a))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = float; glm::precision P = (glm::precision)5]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:465:3: error: class ‘glm::tvec4<float, (glm::precision)5>’ does not have any field named ‘data’
   data(_mm_castsi128_ps(_mm_set_epi32(d, c, b, a)))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = float; glm::precision P = (glm::precision)4]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:471:3: error: class ‘glm::tvec4<float, (glm::precision)4>’ does not have any field named ‘data’
   data(_mm_castsi128_ps(_mm_set_epi32(d, c, b, a)))
   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl: In constructor ‘glm::tvec4<T, P>::tvec4(A, B, C, D) [with A = int; B = int; C = int; D = int; T = float; glm::precision P = (glm::precision)3]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_vec4_simd.inl:477:3: error: class ‘glm::tvec4<float, (glm::precision)3>’ does not have any field named ‘data’
   data(_mm_castsi128_ps(_mm_set_epi32(d, c, b, a)))
   ^~~~
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential.inl:144:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential.hpp:103,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_geometric.inl:4,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_geometric.hpp:113,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../geometric.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix.inl:4,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix.hpp:149,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_mat2x2.inl:4,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_mat2x2.hpp:182,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/mat2x2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/glm.hpp:71,
                 from /home/dis/bin/game/OpenApoc/framework/sound.cpp:4:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential_simd.inl: In static member function ‘static glm::tvec4<float, (glm::precision)5> glm::detail::compute_sqrt<glm::tvec4, float, (glm::precision)5, true>::call(const glm::tvec4<float, (glm::precision)5>&)’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential_simd.inl:28:11: error: ‘struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    result.data = glm_vec4_sqrt_lowp(v.data);
           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/../detail/func_exponential_simd.inl:28:39: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
    result.data = glm_vec4_sqrt_lowp(v.data);
                                       ^~~~
In file included from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix.inl:399:0,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix.hpp:149,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_mat2x2.inl:4,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/type_mat2x2.hpp:182,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/mat2x2.hpp:6,
                 from /home/dis/bin/game/OpenApoc/dependencies/glm/glm/glm.hpp:71,
                 from /home/dis/bin/game/OpenApoc/framework/sound.cpp:4:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl: In function ‘typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type glm::outerProduct(const vecTypeA<T, P>&, const vecTypeB<T, P>&) [with T = float; glm::precision P = (glm::precision)5; vecTypeA = glm::tvec4; vecTypeB = glm::tvec4; typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type = glm::tmat4x4<float, (glm::precision)5>]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:67:27: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:67:35: error: ‘const struct glm::tvec4<float, (glm::precision)5>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:67:79: error: ‘glm::tmat4x4<float, (glm::precision)5>::col_type {aka struct glm::tvec4<float, (glm::precision)5>}’ has no member named ‘data’
 mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                                                         ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl: In function ‘typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type glm::outerProduct(const vecTypeA<T, P>&, const vecTypeB<T, P>&) [with T = float; glm::precision P = (glm::precision)4; vecTypeA = glm::tvec4; vecTypeB = glm::tvec4; typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type = glm::tmat4x4<float, (glm::precision)4>]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:75:27: error: ‘const struct glm::tvec4<float, (glm::precision)4>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:75:35: error: ‘const struct glm::tvec4<float, (glm::precision)4>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:75:79: error: ‘glm::tmat4x4<float, (glm::precision)4>::col_type {aka struct glm::tvec4<float, (glm::precision)4>}’ has no member named ‘data’
 mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                                                         ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl: In function ‘typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type glm::outerProduct(const vecTypeA<T, P>&, const vecTypeB<T, P>&) [with T = float; glm::precision P = (glm::precision)3; vecTypeA = glm::tvec4; vecTypeB = glm::tvec4; typename glm::detail::outerProduct_trait<T, P, colType, rowType>::type = glm::tmat4x4<float, (glm::precision)3>]’:
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:83:27: error: ‘const struct glm::tvec4<float, (glm::precision)3>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                           ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:83:35: error: ‘const struct glm::tvec4<float, (glm::precision)3>’ has no member named ‘data’
   glm_mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                   ^~~~
/home/dis/bin/game/OpenApoc/dependencies/glm/glm/detail/func_matrix_simd.inl:83:79: error: ‘glm::tmat4x4<float, (glm::precision)3>::col_type {aka struct glm::tvec4<float, (glm::precision)3>}’ has no member named ‘data’
 mat4_outerProduct(c.data, r.data, *reinterpret_cast<__m128(*)[4]>(&m[0].data));
                                                                         ^~~~
framework/CMakeFiles/OpenApoc_Framework.dir/build.make:398: recipe for target 'framework/CMakeFiles/OpenApoc_Framework.dir/sound.cpp.o' failed
make[2]: *** [framework/CMakeFiles/OpenApoc_Framework.dir/sound.cpp.o] Error 1
make[2]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
CMakeFiles/Makefile2:19913: recipe for target 'framework/CMakeFiles/OpenApoc_Framework.dir/all' failed
make[1]: *** [framework/CMakeFiles/OpenApoc_Framework.dir/all] Error 2
make[1]: выход из каталога «/home/dis/bin/game/OpenApoc/build»
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2

clang++ --version

clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

c++ --version
c++ (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0

clang++ solved a problem.
but the game doesn't start

./OpenApoc

E 46128805 OpenApoc::Framework::Framework(const OpenApoc::UString, bool): Failed to open "music" from the CD - likely the cd couldn't be loaded or paths are incorrect if using an extracted CD image
  called by:
  0x4de00f _ZN8OpenApoc3LogENS_8LogLevelENS_7UStringERKS1_+0x28f (./OpenApoc)
  0x4bfd82 _ZN8OpenApoc9FrameworkC1ENS_7UStringEb+0x16b2 (./OpenApoc)
  0x497791 main+0x1b1 (./OpenApoc)
  0x7f877ae2db97 __libc_start_main+0xe7 (/lib/x86_64-linux-gnu/libc.so.6)
  0x49751a _start+0x2a (./OpenApoc)

./build/bin/OpenApoc is work, thanx.

Glad you got sorted and it built correctly for you DisDis
Thanks for helping him out FranciscoDA <3

Closing Issue

Sorry, but I'll reopen this - it may be that the gcc-7.3.0 shipped in ubuntu doesn't work with the version of glm we use, I haven't seen that myself on the gcc-7.3.0 shipped with gentoo here, so it may need more investigation. "just use clang" isn't a good solution.

Actually I just looked and I specifically updated glm to fix this issue, but it somehow got reverted in 37ae4da8b59ab1cd0d9c4c8f674a18f81ad634ce

Last master was success built ( cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo .. ) , but no any text in load/setting/buy/sell menu
image
image

no text also in 'cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_CXX_COMPILER=clang++ ..'

"master" works

Was this page helpful?
0 / 5 - 0 ratings