[GEM-dev] undefined symbol: glUniform2i on Ubuntu

Hans-Christoph Steiner hans at eds.org
Fri Jul 20 19:22:05 CEST 2007


On Jul 20, 2007, at 1:46 AM, Frank Barknecht wrote:

> Hallo,
> Hans-Christoph Steiner hat gesagt: // Hans-Christoph Steiner wrote:
>
>> When running the recent Pd-0.39.2-extended rc builds and the
>> Pd-0.40.3-extended builds, people (including
>> me) are getting this error, and Gem doesn't work:
>>
>> /usr/local/lib/pd/extra/Gem.pd_linux:
>> /usr/local/lib/pd/extra/Gem.pd_linux: undefined symbol: glUniform2i
>> Gem: can't load library
>>
>> Currently, the solution that people have been doing is using very old
>> binaries.
>
> Other solutions AFAIR are in the list archives: You need to compile
> Gem with a lower GL version.

Hmm, ok, I can try that.  I was searching the archives, but didn't  
find any recommended solution.  What would be the disadvantage of  
that?  I found this thread:

http://lists.puredata.info/pipermail/gem-dev/2007-06/002795.html

The auto-build machines are using mesa, and don't have extra libGLs  
installed, like in the above thread.  It looks like


-------------------------------------------------------

pd at debian-stable-i386:~ > dlocate libGL.
libgl1-mesa-dev: /usr/lib/libGL.so
libgl1-mesa-glx: /usr/lib/libGL.so.1.2
libgl1-mesa-glx: /usr/lib/libGL.so.1
pd at debian-stable-i386:~ > ls -l /usr/lib/libGL.*
lrwxrwxrwx 1 root root     10 Apr 13 22:45 /usr/lib/libGL.so ->  
libGL.so.1
lrwxrwxrwx 1 root root     12 Apr 12 23:13 /usr/lib/libGL.so.1 ->  
libGL.so.1.2
-rw-r--r-- 1 root root 425832 Feb 22 19:38 /usr/lib/libGL.so.1.2
pd at debian-stable-i386:~ > dlocate -l libgl1-mesa-glx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half- 
installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err:  
uppercase=bad)
||/ Name             Version          Description
+++-================-================- 
========================================
ii  libgl1-mesa-glx  6.5.1-0.6        A free implementation of the  
OpenGL API
pd at debian-stable-i386:~ > objdump -S /usr/lib/libGL.so.1 | grep  
glUniform2i
0003d4f0 <glUniform2ivARB>:
    3d50c:       74 20                   je     3d52e <glUniform2ivARB 
+0x3e>
    3d535:       eb d7                   jmp    3d50e <glUniform2ivARB 
+0x1e>
0003d540 <glUniform2iARB>:
    3d55c:       74 20                   je     3d57e <glUniform2iARB 
+0x3e>
    3d585:       eb d7                   jmp    3d55e <glUniform2iARB 
+0x1e>

-------------------------------------------------------

pd at ubuntu-feisty-i386:~ > dlocate libGL.
libgl1-mesa-dev: /usr/lib/libGL.so
libgl1-mesa-glx: /usr/lib/libGL.so.1.2
libgl1-mesa-glx: /usr/lib/libGL.so.1
pd at ubuntu-feisty-i386:~ > dlocate -l libgl1-mesa-glx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half- 
installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err:  
uppercase=bad)
||/ Name             Version          Description
+++-================-================- 
========================================
ii  libgl1-mesa-glx  6.5.2-3ubuntu7   A free implementation of the  
OpenGL API
pd at ubuntu-feisty-i386:~ > ls -l /usr/lib/libGL.*
lrwxrwxrwx 1 root root     10 2007-07-11 13:18 /usr/lib/libGL.so ->  
libGL.so.1
lrwxrwxrwx 1 root root     12 2007-07-11 13:18 /usr/lib/libGL.so.1 ->  
libGL.so.1.2
-rw-r--r-- 1 root root 386460 2007-03-30 19:07 /usr/lib/libGL.so.1.2
pd at ubuntu-feisty-i386:~ > objdump -S /usr/lib/libGL.so.1 | grep  
glUniform2i
0004d2e0 <glUniform2i>:
    4d2e7:       74 06                   je     4d2ef <glUniform2i+0xf>
0004d300 <glUniform2iv>:
    4d307:       74 06                   je     4d30f <glUniform2iv+0xf>
-------------------------------------------------------


So it seems that mesa on Ubuntu/Feisty has glUniform2i, but on my  
MacBook Pro, I have to install fglrx, which then does not have  
glUniform2i.  Then I also get problems with glDeleteProgram:

-------------------------------------------------------

hans at palatschinken:~ > dlocate libGL.
libgl1-mesa-glx: /usr/lib/libGL.so.1.2
libgl1-mesa-glx: /usr/lib/libGL.so.1
xorg-driver-fglrx: /usr/lib/libGL.so.1.2
xorg-driver-fglrx: /usr/lib/libGL.so.1


/usr/local/lib/pd/extra/Gem.pd_linux: /usr/local/lib/pd/extra/ 
Gem.pd_linux: undefined symbol: glDeleteProgram

-------------------------------------------------------

So it seems that pinning the GL version to 1.5 is the best option for  
this release.
  I would be nice to include 2.0/shader support in Pd-extended that  
works across many installs.

.hc

>
> Ciao
> -- 
>  Frank Barknecht                 _ ______footils.org_ __goto10.org__
>
> _______________________________________________
> GEM-dev mailing list
> GEM-dev at iem.at
> http://lists.puredata.info/listinfo/gem-dev




------------------------------------------------------------------------ 
----

All mankind is of one author, and is one volume; when one man dies,  
one chapter is not torn out of the book, but translated into a better  
language; and every chapter must be so translated.... -John Donne






More information about the GEM-dev mailing list