From: Francesco O. <nw...@4o...> - 2008-09-11 17:00:28
|
I'm using Linux (Debian Etch and Ubuntu Hardy). My hardware acceleration does not support FBOs, so, since performance is secondary, I would like to run fully software, and possibly statically link to have a standalone. I still need video output and use hardware acceleration when it does provide FBOs, so I'm not sure OSMesa is an option. But apparently static libraries never contain the basic OpenGL calls. While I understand the rationale for this choice, I would like to know if there is anyway to get around it and have the .a files to make a standalone program that I can run regardless of the system libGL.so I compile with ./configure --with-driver=xlib --enable-static --disable-shared make I get: libGL.a libGLU.a libGLw.a libOSMesa.a None of which contains glBegin(), glVertex() and all the basic GL stuff. Any suggestion is greatly appreciated. Thanks! Francesco ------------------------------------------------------- |
From: Brian P. <bri...@tu...> - 2008-09-11 17:49:28
|
Francesco Orsenigo wrote: > I'm using Linux (Debian Etch and Ubuntu Hardy). > > My hardware acceleration does not support FBOs, so, since performance > is secondary, I would like to run fully software, and possibly > statically link to have a standalone. > I still need video output and use hardware acceleration when it does > provide FBOs, so I'm not sure OSMesa is an option. > > But apparently static libraries never contain the basic OpenGL calls. > While I understand the rationale for this choice, I would like to know > if there is anyway to get around it and have the .a files to make a > standalone program that I can run regardless of the system libGL.so > > > I compile with > > ./configure --with-driver=xlib --enable-static --disable-shared > make > > I get: > libGL.a libGLU.a libGLw.a libOSMesa.a > > None of which contains glBegin(), glVertex() and all the basic GL stuff. > > Any suggestion is greatly appreciated. > Thanks! I don't know if the --disable-shared option is actually working with autoconf (never tried that one). But 'make linux-static' might do what you want. -Brian |
From: Fra <nw...@4o...> - 2008-09-15 08:40:46
|
Brian, thanks for the prompt reply. I actually tried the autoconf "--enable-static --disable-shared" only after "make linux-static" didn't work. In both cases the result is more or less the same, static libraries that do not contain the OpenGL API. Any clue? Thanks! Francesco On Thu, 11 Sep 2008 11:49:23 -0600, Brian Paul <bri...@tu...> wrote: > Francesco Orsenigo wrote: >> I'm using Linux (Debian Etch and Ubuntu Hardy). >> >> My hardware acceleration does not support FBOs, so, since performance >> is secondary, I would like to run fully software, and possibly >> statically link to have a standalone. >> I still need video output and use hardware acceleration when it does >> provide FBOs, so I'm not sure OSMesa is an option. >> >> But apparently static libraries never contain the basic OpenGL calls. >> While I understand the rationale for this choice, I would like to know >> if there is anyway to get around it and have the .a files to make a >> standalone program that I can run regardless of the system libGL.so >> >> >> I compile with >> >> ./configure --with-driver=xlib --enable-static --disable-shared >> make >> >> I get: >> libGL.a libGLU.a libGLw.a libOSMesa.a >> >> None of which contains glBegin(), glVertex() and all the basic GL stuff. >> >> Any suggestion is greatly appreciated. >> Thanks! > > I don't know if the --disable-shared option is actually working with > autoconf (never tried that one). But 'make linux-static' might do what > you want. > > -Brian |
From: Brian P. <bri...@tu...> - 2008-10-07 22:32:49
Attachments:
static.patch
|
I don't recall if I replied to you before, but I fixed the problem with building static libs yesterday. It'll be in Mesa 7.2.1, or you can get the latest code from git, or you can apply the attached patch. -Brian Fra wrote: > Brian, thanks for the prompt reply. > I actually tried the autoconf "--enable-static --disable-shared" only after > "make linux-static" didn't work. > In both cases the result is more or less the same, static libraries that do > not contain the OpenGL API. > > Any clue? > Thanks! > Francesco > > > > On Thu, 11 Sep 2008 11:49:23 -0600, Brian Paul > <bri...@tu...> wrote: >> Francesco Orsenigo wrote: >>> I'm using Linux (Debian Etch and Ubuntu Hardy). >>> >>> My hardware acceleration does not support FBOs, so, since performance >>> is secondary, I would like to run fully software, and possibly >>> statically link to have a standalone. >>> I still need video output and use hardware acceleration when it does >>> provide FBOs, so I'm not sure OSMesa is an option. >>> >>> But apparently static libraries never contain the basic OpenGL calls. >>> While I understand the rationale for this choice, I would like to know >>> if there is anyway to get around it and have the .a files to make a >>> standalone program that I can run regardless of the system libGL.so >>> >>> >>> I compile with >>> >>> ./configure --with-driver=xlib --enable-static --disable-shared >>> make >>> >>> I get: >>> libGL.a libGLU.a libGLw.a libOSMesa.a >>> >>> None of which contains glBegin(), glVertex() and all the basic GL stuff. >>> >>> Any suggestion is greatly appreciated. >>> Thanks! >> I don't know if the --disable-shared option is actually working with >> autoconf (never tried that one). But 'make linux-static' might do what >> you want. >> >> -Brian > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Mesa3d-users mailing list > Mes...@li... > https://lists.sourceforge.net/lists/listinfo/mesa3d-users > |