[Paraview] Compiling ParaView: OSMesa, Gallium, llvmpipe

Scott Wittenburg scott.wittenburg at kitware.com
Tue Nov 26 17:55:41 EST 2013


Hi Dave,

   Here's the stuff near the end of make VERBOSE=1:

make -f VTK/ThirdParty/ftgl/CMakeFiles/vtkftgl.dir/build.make
VTK/ThirdParty/ftgl/CMakeFiles/vtkftgl.dir/build
make[2]: Entering directory `/home/scott/projects/ParaView-bin-make'
Linking CXX shared library ../../../lib/libvtkftgl-pv4.1.so
cd /home/scott/projects/ParaView-bin-make/VTK/ThirdParty/ftgl &&
/usr/bin/cmake -E cmake_link_script CMakeFiles/vtkftgl.dir/link.txt
--verbose=1
/usr/bin/c++  -fPIC   -Wno-deprecated -w -g -Wl,--fatal-warnings
-Wl,--no-undefined -lc    -shared -Wl,-soname,libvtkftgl-pv4.1.so.1 -o
../../../lib/libvtkftgl-pv4.1.so.1
CMakeFiles/vtkftgl.dir/src/FTBitmapGlyph.cpp.o
CMakeFiles/vtkftgl.dir/src/FTBitmapGlyphRenderOpenGL.cpp.o
CMakeFiles/vtkftgl.dir/src/FTCharmap.cpp.o
CMakeFiles/vtkftgl.dir/src/FTFace.cpp.o
CMakeFiles/vtkftgl.dir/src/FTFont.cpp.o
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFont.cpp.o
CMakeFiles/vtkftgl.dir/src/FTGLBitmapFontRenderOpenGL.cpp.o
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFont.cpp.o
CMakeFiles/vtkftgl.dir/src/FTGLPixmapFontRenderOpenGL.cpp.o
CMakeFiles/vtkftgl.dir/src/FTGlyph.cpp.o
CMakeFiles/vtkftgl.dir/src/FTGlyphContainer.cpp.o
CMakeFiles/vtkftgl.dir/src/FTLibrary.cpp.o
CMakeFiles/vtkftgl.dir/src/FTPixmapGlyph.cpp.o
CMakeFiles/vtkftgl.dir/src/FTPixmapGlyphRenderOpenGL.cpp.o
CMakeFiles/vtkftgl.dir/src/FTSize.cpp.o -l""
/opt/mesa/9.2.2/llvmpipe/lib/libOSMesa.so
../../../lib/libvtkfreetype-pv4.1.so.1 ../../../lib/libvtkzlib-pv4.1.so.1
-Wl,-rpath,/opt/mesa/9.2.2/llvmpipe/lib:/home/scott/projects/ParaView-bin-make/lib:

/usr/bin/ld: cannot find -l/opt/mesa/9.2.2/llvmpipe/lib/libOSMesa.so
collect2: error: ld returned 1 exit status
make[2]: *** [lib/libvtkftgl-pv4.1.so.1] Error 1
make[2]: Leaving directory `/home/scott/projects/ParaView-bin-make'
make[1]: *** [VTK/ThirdParty/ftgl/CMakeFiles/vtkftgl.dir/all] Error 2
make[1]: Leaving directory `/home/scott/projects/ParaView-bin-make'
make: *** [all] Error 2

So I'm looking suspiciously at that -l"" right before the
/opt/mesa/9.2.2/llvmpipe/lib/libOSMesa.so near the end of the command.  I
think I may have misunderstood the instructions, because I put empty double
quotes in that OPENGL_gl_LIBRARY instead of just nothing.  I'll try another
configure with nothing there instead.

Cheers,
Scott




On Tue, Nov 26, 2013 at 3:06 PM, David E DeMarle
<dave.demarle at kitware.com>wrote:

> What does make VERBOSE=1 say the exact compilation line is?
>
>
> David E DeMarle
> Kitware, Inc.
> R&D Engineer
> 21 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-881-4909
>
>
> On Tue, Nov 26, 2013 at 4:27 PM, Scott Wittenburg <
> scott.wittenburg at kitware.com> wrote:
>
>> Hi paraviewers,
>>
>>    I'm trying to build ParaView with OSMesa (and gallium/llvmpipe) as
>> described here:
>>
>> http://paraview.org/Wiki/ParaView/ParaView_And_Mesa_3D
>>
>> I am working on a virtual box machine with Ubuntu 13.04 installed.  I
>> have followed the instructions for building osmesa and then ParaView, but I
>> have run into the following error during the ParaView compile phase:
>>
>> Linking CXX shared library ../../../lib/libvtkftgl-pv4.1.so
>> /usr/bin/ld: cannot find -l/opt/mesa/9.2.2/llvmpipe/lib/libOSMesa.so
>> collect2: error: ld returned 1 exit status
>> make[2]: *** [lib/libvtkftgl-pv4.1.so.1] Error 1
>> make[1]: *** [VTK/ThirdParty/ftgl/CMakeFiles/vtkftgl.dir/all] Error 2
>> make: *** [all] Error 2
>> scott at scott-VirtualBox:~/projects/ParaView-bin-make$ ls -al
>> /opt/mesa/9.2.2/llvmpipe/lib/libOSMesa.so
>> lrwxrwxrwx 1 root root 18 Nov 26 10:45
>> /opt/mesa/9.2.2/llvmpipe/lib/libOSMesa.so -> libOSMesa.so.8.0.0
>> scott at scott-VirtualBox:~/projects/ParaView-bin-make$ ls -al
>> /opt/mesa/9.2.2/llvmpipe/lib
>> total 34252
>> drwxr-xr-x 3 root root     4096 Nov 26 10:45 .
>> drwxr-xr-x 4 root root     4096 Nov 26 10:45 ..
>> -rwxr-xr-x 1 root root     1015 Nov 26 10:45 libOSMesa.la
>> lrwxrwxrwx 1 root root       18 Nov 26 10:45 libOSMesa.so ->
>> libOSMesa.so.8.0.0
>> lrwxrwxrwx 1 root root       18 Nov 26 10:45 libOSMesa.so.8 ->
>> libOSMesa.so.8.0.0
>> -rwxr-xr-x 1 root root 35056257 Nov 26 10:45 libOSMesa.so.8.0.0
>> drwxr-xr-x 2 root root     4096 Nov 26 10:45 pkgconfig
>>
>> As demonstrated above, the library is right where make says it can't find
>> it.  However, I'm not familiar with this form of specifying a library with
>> the '-l' flag.  Usually, I would say something like '-l OSMesa', if I
>> wanted to link against 'libOSMesa.so', then I would say where it is located
>> with the 'L' flag.  Anyway, does anyone have any idea what I could have
>> done wrong to achieve this error?  I have included my CMakeCache.txt, but I
>> can provide other information if it would be useful.
>>
>> Thanks!
>>
>> Cheers,
>> Scott
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the ParaView Wiki at:
>> http://paraview.org/Wiki/ParaView
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.paraview.org/mailman/listinfo/paraview
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20131126/bb996df6/attachment.htm>


More information about the ParaView mailing list