Dominic,<div>  Pat Marion at Kitware found a solution (I am assuming you cannot build vtk):</div><div><span style="border-collapse:collapse;color:rgb(34, 34, 34);font-family:arial, sans-serif;font-size:13px">&quot; It&#39;s a CMake + Ubuntu 11.04 issue.  In the latest version of Ubuntu (Debian actually) they included multiarch support.  Many libraries are no longer located in /usr/lib, now they are in /usr/lib/x86_64-linux-gnu.  This causes cmake to fail when it searches for things like X11.<br>

<br>To solve this, I edited UnixPaths.cmake in my cmake 2.8.4 install and appended the path /usr/lib/x86_64-linux-gnu to the variables CMAKE_SYSTEM_LIBRARY_PATH and CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES.<br><br></span><span style="border-collapse:collapse;color:rgb(34, 34, 34);font-family:arial, sans-serif;font-size:13px"><br>

Here is the cmake bug report:  <a href="http://public.kitware.com/Bug/view.php?id=12037" style="color:rgb(53, 66, 88)" target="_blank">http://public.<span style="background-color:rgb(255, 189, 93);color:rgb(34, 34, 34);background-repeat:initial initial">kitware</span>.com/Bug/view.php?id=12037</a> &quot; </span></div>

<div><br></div><div>Regards</div><div>   Andrew</div><div><br><div class="gmail_quote">On Tue, Jun 28, 2011 at 10:21 PM, Dominik Szczerba <span dir="ltr">&lt;<a href="mailto:dominik@itis.ethz.ch" target="_blank">dominik@itis.ethz.ch</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">More debugging:<br>
<br>
I have two twin systems, both with nvidia, both running Ubuntu 11.04.<br>
After configuring with:<br>
<br>
-DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTING=OFF<br>
-DBUILD_SHARED_LIBS=ON -DVTK_USE_TK=OFF -DVTK_WRAP_PYTHON=ON<br>
-DVTK_USE_GUISUPPORT=ON -DVTK_USE_QT=ON -DVTK_USE_QVTK=ON<br>
-DPYTHON_INCLUDE_DIR=/usr/include/python2.7<br>
-DPYTHON_LIBRARY=/usr/lib/<a href="http://libpython2.7.so" target="_blank">libpython2.7.so</a> ~/pack/vtk-5.6.1<br>
<br>
one system will have<br>
<br>
VTK_OPENGL_HAS_OSMESA:BOOL=ON<br>
<br>
in the cache while the other:<br>
<br>
VTK_OPENGL_HAS_OSMESA:BOOL=OFF<br>
<br>
which I guess pretty much determines which one will compile properly<br>
and which one not.<br>
<br>
I can not seem to find any way to see OFF in the former case, neither<br>
can I see any striking differences in the setup of both systems. Can<br>
someone please shed some light how the GL library is probed and why<br>
would it force OSMESA to ON?<br>
<br>
Thanks for any hints,<br>
<font color="#888888">Dominik<br>
</font><div><div></div><div><br>
On Tue, Jun 28, 2011 at 2:06 PM, Dominik Szczerba &lt;<a href="mailto:dominik@itis.ethz.ch" target="_blank">dominik@itis.ethz.ch</a>&gt; wrote:<br>
&gt; I am sorry to dig out this old topic, but the consequences of this -<br>
&gt; never cleared - situations are very distant reaching.<br>
&gt;<br>
&gt; As originally reported, I can not compile VTK on Ubuntu 11.04 other<br>
&gt; way than with OSMesa, else I get the previously reported compile time<br>
&gt; error:<br>
&gt;<br>
&gt; ../../bin/libvtkRendering.so.5.6.1: undefined reference to<br>
&gt; `vtkOSOpenGLRenderWindow::New()&#39;<br>
&gt;<br>
&gt; I have the latest nvidia graphics driver installed so I do not see why<br>
&gt; this should be required, but installing libosmesa6-dev package solved<br>
&gt; the compilation and allows some of my programs to work, But now one of<br>
&gt; them does not start up, segfaulting deep in the system callbacks. The<br>
&gt; linker links both GL and OSMesa. I have found experimentally, that<br>
&gt; (manually) leaving out OSMesa during linking brings my application<br>
&gt; back to life.<br>
&gt;<br>
&gt; The questions:<br>
&gt;<br>
&gt; 1) Why does the VTK compilation breaks in the first place, and why is<br>
&gt; libosmesa required to solve it<br>
&gt; 2) How to disable propagation of -lOSMesa in the linker for projects using VTK.<br>
&gt;<br>
&gt; Best regards,<br>
&gt; Dominik<br>
&gt;<br>
&gt;<br>
&gt; On Mon, May 23, 2011 at 7:53 AM, Andrew Maclean<br>
&gt; &lt;<a href="mailto:andrew.amaclean@gmail.com" target="_blank">andrew.amaclean@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hi Dominic,<br>
&gt;&gt;    I can confirm that I have similar behavior in Ubuntu 11.01 for 64-bit<br>
&gt;&gt; machines. Additionally for me if I turn off USE_TCL I can get a clean build,<br>
&gt;&gt; however running any of the compiled C++ programs produces no output or<br>
&gt;&gt; errors. Running vtkpython on a script also produces no output. The OSMESA<br>
&gt;&gt; stuff looks to be found Ok however OPENGL_xmesa_INCLUDE_DIR is not found.<br>
&gt;&gt;<br>
&gt;&gt; One 64 bit machine was upgraded, th other two machines were fresh installs.<br>
&gt;&gt; They all have different NVidia cards.<br>
&gt;&gt; I have done clean builds using the most recent git repository (2011-05-22).<br>
&gt;&gt; I have:<br>
&gt;&gt; libosmesa6-dev ver<br>
&gt;&gt; mesa-common-dev<br>
&gt;&gt; libgl1-mesa-dev<br>
&gt;&gt; libglu1-mesa-dev<br>
&gt;&gt; xlibmesa-gl-dev<br>
&gt;&gt; All version 7.10.2. and all installed.<br>
&gt;&gt; Interestingly I can download a binary version of ParaView and this runs Ok.<br>
&gt;&gt; So this is a VTK/Ubuntu 11.4 issue.<br>
&gt;&gt; Regards<br>
&gt;&gt;    Andrew<br>
&gt;&gt;<br>
&gt;&gt; ---------- Forwarded message ----------<br>
&gt;&gt; From: Dominik Szczerba &lt;<a href="mailto:dominik@itis.ethz.ch" target="_blank">dominik@itis.ethz.ch</a>&gt;<br>
&gt;&gt; To: David Gobbi &lt;<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>&gt;, VTK users group &lt;<a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a>&gt;<br>
&gt;&gt; Date: Sat, 21 May 2011 19:12:03 +0200<br>
&gt;&gt; Subject: Re: [vtkusers] undefined reference to<br>
&gt;&gt; `vtkOSOpenGLRenderWindow::New()<br>
&gt;&gt; Hi David,<br>
&gt;&gt;<br>
&gt;&gt; Many thanks for your input.<br>
&gt;&gt;<br>
&gt;&gt; I confirm that having all the packages that you mentioned I never<br>
&gt;&gt; manage to pray VTK_OPENGL_HAS_OSMESA off. Subsequently, I get the<br>
&gt;&gt; originally reported compilation error.<br>
&gt;&gt; The only way I found to resolve this problem is to additionally<br>
&gt;&gt; install libosmesa6-dev and allow VTK_OPENGL_HAS_OSMESA ON. Compiles<br>
&gt;&gt; correctly and seems to link to nvidia drivers. Works, but quite<br>
&gt;&gt; unexpectedly, and I do feel unrest for the future,<br>
&gt;&gt;<br>
&gt;&gt; Interestingly, on my other Ubuntu 11.04/64 installation this is not<br>
&gt;&gt; necessary. /usr/lib/libGL.so points to the same (mesa) lib. It has the<br>
&gt;&gt; same version of nvidia driver. The only difference the other machine<br>
&gt;&gt; is an upgrade from Ubuntu 10.10, the problematic one is a fresh<br>
&gt;&gt; installation. Another difference is that the former machine as an<br>
&gt;&gt; older nvidia graphics card (~2 years) known to be supported under<br>
&gt;&gt; linux, the problematic one is  much newer (nVidia Corporation G94<br>
&gt;&gt; [Quadro FX 1800]).<br>
&gt;&gt;<br>
&gt;&gt; So in an essence, you may want to debug why/if libosmesa6 is needed. I<br>
&gt;&gt; am glad to test any patches.<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Dominik<br>
&gt;&gt;<br>
&gt;&gt; On Sat, May 21, 2011 at 2:49 PM, David Gobbi &lt;<a href="mailto:david.gobbi@gmail.com" target="_blank">david.gobbi@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt; Hi Dominik,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The directory /usr/lib/nvidia-current is added to run-time library<br>
&gt;&gt;&gt; path by the following file:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; /etc/ld.so.conf.d/GL.conf<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This file is part of the nvidia driver installation on 10.04.  So<br>
&gt;&gt;&gt; ubuntu uses /usr/lib/libGL.so (which points to mesa) at compile<br>
&gt;&gt;&gt; time, but uses /lusr/lib/nvidia-current/libGL.so.1 at run-time.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It worried me a bit at first, but this setup seems to work fine.<br>
&gt;&gt;&gt; It has never caused me problems when compiling VTK.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So my guess is that you are seeing problems because you are<br>
&gt;&gt;&gt; missing an OpenGL devel packages.  Make sure that you have<br>
&gt;&gt;&gt; the following installed:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; mesa-common-dev<br>
&gt;&gt;&gt; libgl1-mesa-dev<br>
&gt;&gt;&gt; libglu1-mesa-dev<br>
&gt;&gt;&gt; xlibmesa-gl-dev<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Don&#39;t worry that these aren&#39;t &quot;nvidia&quot;.  The nvidia libs are only<br>
&gt;&gt;&gt; used at run-time, not at compile-time.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Also, just as you have been doing so far, make sure that<br>
&gt;&gt;&gt; VTK_OPENGL_HAS_OSMESA is OFF.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  - David<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sat, May 21, 2011 at 6:22 AM, Dominik Szczerba &lt;<a href="mailto:dominik@itis.ethz.ch" target="_blank">dominik@itis.ethz.ch</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt; Thanks for your email.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Indeed, initially, I was pointing to the 32 bit nvidia, but pointing<br>
&gt;&gt;&gt;&gt; to 64 does not work either.<br>
&gt;&gt;&gt;&gt; It keeps saying it switches to OSMESA because no OPENGL_gl_LIBRARY was<br>
&gt;&gt;&gt;&gt; found. /usr/lib/libGL.so is there, but points to mesa/libGL.so, not<br>
&gt;&gt;&gt;&gt; nvidia. Changing symlink by hand changes nothing.<br>
&gt;&gt;&gt;&gt; Just trying things out blind I have installed libosmesa6 (it was not<br>
&gt;&gt;&gt;&gt; installed) and then proceeded with the compilation as if using<br>
&gt;&gt;&gt;&gt; software rendering. Compilation was successful, but then:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; $ ldd libvtkRendering.so | grep GL<br>
&gt;&gt;&gt;&gt;        libGL.so.1 =&gt; /usr/lib/nvidia-current/libGL.so.1<br>
&gt;&gt;&gt;&gt; (0x00007f7986653000)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; comes quite unexpectedly! Great, but there is certainly something wrong.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; My preliminary theory is that cmake fails to detect the otherwise<br>
&gt;&gt;&gt;&gt; correct vendor libGL library properly. Does it sound reasonable or you<br>
&gt;&gt;&gt;&gt; have another idea? I feel quite a bit of unrest because of it.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt;&gt; Dominik<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Fri, May 20, 2011 at 2:07 PM, Kevin H. Hobbs &lt;<a href="mailto:hobbsk@ohio.edu" target="_blank">hobbsk@ohio.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; On 05/20/2011 07:41 AM, Dominik Szczerba wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt; I further looked into the problem and I see that cmake is stubborn on<br>
&gt;&gt;&gt;&gt;&gt;&gt; this variable: VTK_OPENGL_HAS_OSMESA. It always switches it back on,<br>
&gt;&gt;&gt;&gt;&gt;&gt; even if I set it to off. I do have my nvidia driver under<br>
&gt;&gt;&gt;&gt;&gt;&gt; /usr/lib32/nvidia-current/libGL.so which I pass as OPENGL_gl_LIBRARY.<br>
&gt;&gt;&gt;&gt;&gt;&gt; But it still seems unable to find it. Any ideas?<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Gaaa not enough nervous in caffeine system. I basically ignored<br>
&gt;&gt;&gt;&gt;&gt; the second half of your e-mail.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &quot;/usr/lib32&quot;  you said you were on 64 bit Ubuntu the linker may<br>
&gt;&gt;&gt;&gt;&gt; not be able to use this as the rest of the app. will be 64 bit<br>
&gt;&gt;&gt;&gt;&gt; unless you&#39;re cross compiling.  Does &quot;-m 32&quot; in CMAKE_CXX_FLAGS<br>
&gt;&gt;&gt;&gt;&gt; and CMAKE_C_FLAGS do this?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; ___________________________________________<br>
&gt;&gt; Andrew J. P. Maclean<br>
&gt;&gt; Australian Centre for Field Robotics (ACFR)<br>
&gt;&gt; The Rose Street Building J04<br>
&gt;&gt; The University of Sydney  2006  NSW<br>
&gt;&gt; AUSTRALIA<br>
&gt;&gt; Ph: <a href="tel:%2B61%202%209351%203283" value="+61293513283" target="_blank">+61 2 9351 3283</a><br>
&gt;&gt; Fax: <a href="tel:%2B61%202%209351%207474" value="+61293517474" target="_blank">+61 2 9351 7474</a><br>
&gt;&gt; URL: <a href="http://www.acfr.usyd.edu.au/" target="_blank">http://www.acfr.usyd.edu.au/</a><br>
&gt;&gt; ___________________________________________<br>
&gt;&gt;<br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>___________________________________________<br>Andrew J. P. Maclean<br>Australian Centre for Field Robotics (ACFR)<br>The Rose Street Building J04<br>The University of Sydney  2006  NSW<br>

AUSTRALIA<br>Ph: <a href="tel:%2B61%202%209351%203283" value="+61293513283" target="_blank">+61 2 9351 3283</a><br>Fax: <a href="tel:%2B61%202%209351%207474" value="+61293517474" target="_blank">+61 2 9351 7474</a><br>URL: <a href="http://www.acfr.usyd.edu.au/" target="_blank">http://www.acfr.usyd.edu.au/</a><br>
___________________________________________<br>
</div>