[Paraview] Compiling ParaView: OSMesa, Gallium, llvmpipe

Scott Wittenburg scott.wittenburg at kitware.com
Tue Nov 26 19:50:22 EST 2013


So that was my problem, everything built fine after removing the empty
double-quotes from the OPENGL_gl_LIBRARY variable in the ccmake gui.
Patrick O tells me this is a typical newbie mistake.  Thanks for the tips.

Cheers,
Scott


On Tue, Nov 26, 2013 at 4:10 PM, Scott Wittenburg <
scott.wittenburg at kitware.com> wrote:

> That command succeeds as long as I just remove the -l"" altogether.  So I
> re-ran ccmake and deleted those empty double-quotes, and now the build is
> running again.  It's past the point where the error happened before, but
> I'll respond to the list with the outcome when it has completed
> successfully.  Probably just new-guy error in the end, but thanks Dave and
> Burlen for coming to the rescue!
>
> Cheers,
> Scott
>
>
> On Tue, Nov 26, 2013 at 3:57 PM, David E DeMarle <dave.demarle at kitware.com
> > wrote:
>
>> That does look suspicious. Type that command in manually without and see
>> if it succeeds. If so, then something is fishy with your cmake config that
>> you should correct.
>>
>> 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 5:55 PM, Scott Wittenburg <
>> scott.wittenburg at kitware.com> wrote:
>>
>>> 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/b8fc2648/attachment.htm>


More information about the ParaView mailing list