Build fails on wmayers latest commit

Having trouble installing or compiling FreeCAD? Get help here.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Post Reply
User avatar
fosselius
Posts: 381
Joined: Sat Apr 23, 2016 10:03 am
Contact:

Build fails on wmayers latest commit

Post by fosselius »

This change breakes building on Ubuntu 18.04

Code: Select all

commit e6b7bb18b92a26c65c706bcffdc6d57fc43247c0 (HEAD -> master, origin/master, origin/HEAD)
Author: wmayer <wmayer@users.sourceforge.net>
Date:   Sun Aug 5 22:08:46 2018 +0200

    fix macOS build failure of MeshGui

 src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp | 12 ++++++++++++
 1 file changed, 12 insertions(+)
I get:

Code: Select all

[ 97%] Built target PartDesignGui
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp: In member function ‘bool CoinOpenGLBuffer::create()’:
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:94:9: error: ‘glGenBuffersARB’ was not declared in this scope
         glGenBuffersARB(1, &bufferId);
         ^~~~~~~~~~~~~~~
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:94:9: note: suggested alternative: ‘getBufferId’
         glGenBuffersARB(1, &bufferId);
         ^~~~~~~~~~~~~~~
         getBufferId
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp: In member function ‘void CoinOpenGLBuffer::allocate(const void*, int)’:
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:117:13: error: ‘glBufferDataARB’ was not declared in this scope
             glBufferDataARB(target, count, data, GL_STATIC_DRAW);
             ^~~~~~~~~~~~~~~
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp: In member function ‘bool CoinOpenGLBuffer::bind()’:
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:131:13: error: ‘glBindBufferARB’ was not declared in this scope
             glBindBufferARB(target, bufferId);
             ^~~~~~~~~~~~~~~
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:131:13: note: suggested alternative: ‘glReadBuffer’
             glBindBufferARB(target, bufferId);
             ^~~~~~~~~~~~~~~
             glReadBuffer
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp: In member function ‘void CoinOpenGLBuffer::release()’:
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:142:13: error: ‘glBindBufferARB’ was not declared in this scope
             glBindBufferARB(target, 0);
             ^~~~~~~~~~~~~~~
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:142:13: note: suggested alternative: ‘glReadBuffer’
             glBindBufferARB(target, 0);
             ^~~~~~~~~~~~~~~
             glReadBuffer
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp: In member function ‘int CoinOpenGLBuffer::size() const’:
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:160:13: error: ‘glGetBufferParameteriv’ was not declared in this scope
             glGetBufferParameteriv(target, GL_BUFFER_SIZE, &value);
             ^~~~~~~~~~~~~~~~~~~~~~
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:160:13: note: suggested alternative: ‘glGetTexParameteriv’
             glGetBufferParameteriv(target, GL_BUFFER_SIZE, &value);
             ^~~~~~~~~~~~~~~~~~~~~~
             glGetTexParameteriv
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp: In static member function ‘static void CoinOpenGLBuffer::context_destruction_cb(uint32_t, void*)’:
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:177:13: error: ‘glDeleteBuffersARB’ was not declared in this scope
             glDeleteBuffersARB(1, &buffer);
             ^~~~~~~~~~~~~~~~~~
/home/maiden/projects/FreeCAD/src/Mod/Mesh/Gui/SoFCIndexedFaceSet.cpp:177:13: note: suggested alternative: ‘glSelectBuffer’
             glDeleteBuffersARB(1, &buffer);
             ^~~~~~~~~~~~~~~~~~
             glSelectBuffer
src/Mod/Mesh/Gui/CMakeFiles/MeshGui.dir/build.make:422: recipe for target 'src/Mod/Mesh/Gui/CMakeFiles/MeshGui.dir/SoFCIndexedFaceSet.cpp.o' failed

while it builds fine on:

Code: Select all

commit 8068150c64b71981ec2f12b5a718a86da46b9e54 (test)
Author: wmayer <wmayer@users.sourceforge.net>
Date:   Sat Aug 4 19:37:49 2018 +0200

    [WIP] add box selection to select individual faces

 src/Mod/Part/Gui/BoxSelection.cpp | 194 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/Mod/Part/Gui/BoxSelection.h   |  60 ++++++++++++++++++++++++
 src/Mod/Part/Gui/CMakeLists.txt   |   2 +
 src/Mod/Part/Gui/Command.cpp      |  33 ++++++++++++-
 src/Mod/Part/Gui/Workbench.cpp    |   2 +
 5 files changed, 290 insertions(+), 1 deletion(-)
wmayer
Founder
Posts: 20319
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Build fails on wmayers latest commit

Post by wmayer »

User avatar
fosselius
Posts: 381
Joined: Sat Apr 23, 2016 10:03 am
Contact:

Re: Build fails on wmayers latest commit

Post by fosselius »

Awesome! thanks!
Post Reply