I think the latest release of MesaLib using a configure script, but older versions just provided makefiles.  I still use the older releases and run &#39;make linux-osmesa&#39; to get libOSMesa.so and libGLU.so without any dependencies on Xlib.<br>
<br>Unfortunately you can&#39;t just set libOSMesa.so in place of libGL.so (setting OPENGL_gl_LIBRARY in cmake) because cmake uses the OPENGL_gl_LIBRARY variable to check for the existance of real opengl versus osmesa.  So that&#39;s why I said to set OPENGL_gl_LIBRARY to the empty string.<br>
<br>I ran a new build and didn&#39;t get any of the link errors I described previously, so you probably don&#39;t have to worry about the other hacks I mentioned.  The steps should just be:<br><br>Edit VTK/CMake/vtkUseX.cmake and set VTK_USE_X_OPTIONAL to 1 instead of 0 (then VTK_USE_X will automatically default to OFF).  Create a new build folder and configure with -DOPENGL_gl_LIBRARY=&quot;&quot;.  Set OSMESA_LIBRARY and OSMESA_INCLUDE_DIR.  Now you should be able to build a pvserver that has no dependencies on X11 or libGL.<br>
<br>Pat<br><br><div class="gmail_quote">On Thu, Feb 25, 2010 at 8:39 AM, Biddiscombe, John A. <span dir="ltr">&lt;<a href="mailto:biddisco@cscs.ch">biddisco@cscs.ch</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">









<div link="blue" vlink="purple" lang="EN-GB">

<div>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Ken</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">From the Mesa web pages ...(snip below), there are 3 driver
options for building Mesa,, both Xlib and DRI make use of the X11 libraries,
but it is my understanding that if you build mesa with the </span></p>

<p class="MsoNormal"><code><span style="font-size: 10pt;">--with-driver=osmesa</span></code></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Then the offending glx* linkage will not be necessary. You will get
a libOSMesa instead of libGL – but you simply tell VTK to use that one
instead of libGL. (Pat’s tweaks may also be required to stop
vtkXRenderwindow stuff being pulled in).</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">I haven’t actually tried this, but I’d like to be
proved right or wrong so that I know for future reference.</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">JB</span></p>

<ul type="disc">
 <li class="MsoNormal"><a name="127055adf7e2282d_xlib"><b><i>Xlib</i></b></a> - This is the
     default mode for building Mesa. It uses Xlib as a software renderer to do
     all rendering. It corresponds to the option <span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">--with-driver=xlib</span>. The libX11 and
     libXext libraries, as well as the X11 development headers, will be need to
     support the Xlib driver. </li>
 <li class="MsoNormal"><a name="127055adf7e2282d_dri"><b><i>DRI</i></b></a> - This mode
     uses the DRI hardware drivers for accelerated OpenGL rendering. Enable the
     DRI drivers with the option <span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">--with-driver=dri</span>. See the <a href="http://www.mesa3d.org/install.html" target="_blank">basic installation instructions</a>
     for details on prerequisites for the DRI drivers. </li>
 <li class="MsoNormal"><a name="127055adf7e2282d_osmesa"><b><i>OSMesa</i></b></a> - No
     libGL is built in this mode. Instead, the driver code is built into the
     Off-Screen Mesa (OSMesa) library. See the <a href="http://www.mesa3d.org/osmesa.html" target="_blank">Off-Screen Rendering</a> page for
     more details. </li>
</ul>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>

<div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;">

<div>

<div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0cm 0cm;">

<p class="MsoNormal"><b><span style="font-size: 10pt;" lang="EN-US">From:</span></b><span style="font-size: 10pt;" lang="EN-US"> <a href="mailto:paraview-bounces@paraview.org" target="_blank">paraview-bounces@paraview.org</a>
[mailto:<a href="mailto:paraview-bounces@paraview.org" target="_blank">paraview-bounces@paraview.org</a>] <b>On Behalf Of </b>pat marion<br>
<b>Sent:</b> 24 February 2010 21:33<br>
<b>To:</b> Moreland, Kenneth<br>
<b>Cc:</b> ParaView<br>
<b>Subject:</b> Re: [Paraview] Compiling without X11 libraries</span></p>

</div>

</div><div><div></div><div class="h5">

<p class="MsoNormal"> </p>

<p class="MsoNormal" style="margin-bottom: 12pt;">Sorry I misread your email, you
don&#39;t want to create X11 windows at all.  You want to do pure
osmesa.  So then you&#39;ll be all set if you follow the hacks I
describe.  By the way, when I compile osmesa, for pure offscreen, I just
run &#39;make linux-osmesa&#39; and the result is libOSMesa.so and libGLU.so.<br>
<br>
Pat</p>

<div>

<p class="MsoNormal">On Wed, Feb 24, 2010 at 3:29 PM, pat marion &lt;<a href="mailto:pat.marion@kitware.com" target="_blank">pat.marion@kitware.com</a>&gt; wrote:</p>

<p class="MsoNormal" style="margin-bottom: 12pt;">Hi Ken,<br>
<br>
Below is copy and paste from a previous email where I answered a similar
question off-list (your question is a little different because you want to use
Mesa3D to create windows).  Unfortunately you can&#39;t do this without some
small hacks to the cmakelists.  I think the important part for you is in
the last paragraph.<br>
<br>
----------<br>
<br>
Using true offscreen means using vtkOSOpenGLRenderWindow and not
vtkXOpenGLRenderWindow.  Which one is used depends on whether or not
VTK_USE_OSMESA is defined in $build_dir/VTK/vtkToolkits.h.<br>
<br>
VTK_USE_OSMESA is defined when:<br>
<br>
  * OPENGL_gl_LIBRARY is set to the empty string<br>
  * VTK_USE_X is OFF<br>
  * VTK_OPENGL_HAS_OSMESA is true<br>
<br>
If the platform is Linux, and cmake is able to locate X11 libraries &amp;
headers, then cmake will force VTK_USE_X to ON.  You must hack
VTK/CMake/vtkUseX.cmake to set it to OFF.<br>
<br>
Look at the bottom of $build_dir/VTK/vtkToolkits.h to make sure that you have
successfully defined VTK_USE_OSMESA.<br>
<br>
If you are doing a shared build, and OPENGL_gl_LIBRARY is the empty string,
then you will get link errors because of some changes that were introduced
after the transitive linking patch last June.  To avoid that, you need to
change all instances of ${OPENGL_gl_LIBRARY} to ${OSMESA_LIBRARY} in all
CMakeLists.txt except for VTK/Rendering/CMakeLists.txt or VTK/CMakeLists.txt.<br>
<span style="color: rgb(136, 136, 136);"><br>
<br>
Pat<br>
<br>
</span></p>

<div>

<div>

<p class="MsoNormal">On Wed, Feb 24, 2010 at 3:10 PM, Moreland, Kenneth &lt;<a href="mailto:kmorel@sandia.gov" target="_blank">kmorel@sandia.gov</a>&gt;
wrote:</p>

</div>

<blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0cm 0cm 0cm 6pt; margin-left: 4.8pt; margin-right: 0cm;">


<div>

<div>

<p class="MsoNormal"><span style="font-size: 11pt;">I
do have PARAVIEW_BUILD_GT_GUI off, but I still need rendering.  I still
need to create OpenGL windows, but I will only ever do it through OSMesa, never
through X11.<br>
<br>
-Ken</span></p>

<div>

<p class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt;"><br>
<br>
<br>
On 2/24/10 1:02 PM, &quot;Dave Partyka&quot; &lt;<a href="http://dave.partyka@kitware.com" target="_blank">dave.partyka@kitware.com</a>&gt;
wrote:</span></p>

</div>

<blockquote style="margin-top: 5pt; margin-bottom: 5pt;">

<div>

<p class="MsoNormal"><span style="font-size: 11pt;">I
am not sure about ParaView but in VTK if you turn rendering off you should be
able to do this. Have you tried turning PARAVIEW_BUILD_QT_GUI off? I do
that when I generate the command line tools package on Mac OSX.<br>
<br>
On Wed, Feb 24, 2010 at 2:40 PM, Moreland, Kenneth &lt;<a href="http://kmorel@sandia.gov" target="_blank">kmorel@sandia.gov</a>&gt;
wrote:</span></p>

</div>

<blockquote style="margin-top: 5pt; margin-bottom: 5pt;">

<div>

<p class="MsoNormal"><span style="font-size: 11pt;">Is
there any way to compile ParaView without any X11 libraries at all?  I
compiled OSMesa support for Mesa 3D and tried to link that, but when I link I
am missing a bunch of glX* symbols.  I think that in order to build these
functions for Mesa, I need an X11 library, which gets me back to the dilemma of
what if you have no libraries?<br>
<br>
-Ken</span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: Consolas;"><br>
   ****      Kenneth Moreland<br>
    ***      Sandia National
Laboratories<br>
***********  </span></p>

</div>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: Consolas;">*** ***
***  email: <a href="http://kmorel@sandia.gov" target="_blank">kmorel@sandia.gov</a>
&lt;<a href="http://kmorel@sandia.gov" target="_blank">http://kmorel@sandia.gov</a>&gt;
</span></p>

<div>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: Consolas;">**
 ***  **  phone: (505) 844-8919<br>
    ***      web:   <a href="http://www.cs.unm.edu/%7Ekmorel" target="_blank">http://www.cs.unm.edu/~kmorel</a></span></p>

</div>

<p class="MsoNormal"><span style="font-size: 11pt;"><br>
<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a>
&lt;<a href="http://www.kitware.com" target="_blank">http://www.kitware.com</a>&gt;
</span></p>

<div>

<p class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 11pt;"><br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a></span></p>

</div>

</blockquote>

<p class="MsoNormal" style="margin-bottom: 12pt;"> </p>

</blockquote>

<p class="MsoNormal"> </p>

<div>

<p class="MsoNormal" style="margin-bottom: 12pt;"><span style="font-size: 10pt; font-family: Consolas;"><br>
   ****      Kenneth Moreland<br>
    ***      Sandia National
Laboratories<br>
***********  <br>
*** *** ***  email: <a href="http://kmorel@sandia.gov" target="_blank">kmorel@sandia.gov</a><br>
**  ***  **  phone: (505) 844-8919<br>
    ***      web:   <a href="http://www.cs.unm.edu/%7Ekmorel" target="_blank">http://www.cs.unm.edu/~kmorel</a></span></p>

</div>

</div>

<p class="MsoNormal" style="margin-bottom: 12pt;"><br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a></p>

</div>

<div>

<p class="MsoNormal" style="margin-bottom: 12pt;">Visit other Kitware open-source
projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a></p>

</div>

</blockquote>

</div>

<p class="MsoNormal"> </p>

</div>

<p class="MsoNormal"> </p>

</div></div></div>

</div>

</div>


<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
<br></blockquote></div><br>