[Therion] Therion 5.4.1 on Fedora 25 - Compile fails in loch

James Begley james.begley at gmail.com
Wed Jun 7 22:15:11 CEST 2017


Hi Bill,

I've finally managed to find some time to track down the cause of the
mysterious "Error: glxCreateContext failed" message, and have managed to
get loch working on my workstation :)

With the help of google, I eventually found
https://askubuntu.com/questions/745135/how-to-enable-indirect-glx-contexts-iglx-in-ubuntu-14-04-lts-with-nvidia-gfx
and
added

Section "ServerFlags"
    Option "IndirectGLX" "on"
EndSection

to the end of the file /etc/X11/xorg.conf.d/10-nvidia.conf and restarted,
and loch started to work without any errors.

Cheers,
James



On Tue, 2 May 2017 at 00:15 Bill Gee <bgee at campercaver.net> wrote:

> Hi James -
>
>
>
> Confirmed - thbook.pdf is in /usr/share/therion. Thanks!
>
>
>
> The problem with "make install" is not a permissions issue. The files
> being copied do not exist at their source location. The compile ran and
> produced no errors - and also produced no output!
>
>
>
> You may be on to something regarding nVidia display adapters. I do use an
> nVidia display adapter and I recently changed to a new one. I have been
> using an older 8400GS. Unfortunately nVidia decided to stop updating the
> driver for it. Their driver stopped working with kernel 4.1.6 or
> thereabouts. I bought a new GT710 card which is supported by nVidia's
> current driver. This is the closed-source binary driver straight from
> nVidia.
>
>
>
> I have not tried Therion 5.1.4 on any other system yet. The obvious
> candidate is my laptop which has an Intel display adapter. I will try to do
> that soon and post results. I also have some VirtualBox systems where I can
> install Therion. VirtualBox provides a special display driver for guest
> systems.
>
>
>
> Bill Gee
>
>
>
>
>
> On Monday, May 1, 2017 4:50:55 PM CDT James Begley wrote:
>
> > Hi Bill
>
> >
>
> > The RPM file from that copr repository does include the thbook.pdf - it
>
> > should be installed in the /usr/share/therion/ folder.
>
> >
>
> > I'll admit that I hadn't tried running 'make install' (I would have just
>
> > copied the compiled files to somewhere useful manually). My reading of
> the
>
> > file is that it should have been copying the file that had been generated
>
> > from {current_folder}/loch/loch to /usr/local/bin/loch - I guess that you
>
> > would have to have root permissions to do this?
>
> >
>
> > The error that we are both getting is a little puzzling - I assumed that
> I
>
> > was missing (or hadn't installed correctly) a graphics library. My
>
> > workstation has recently (well, since I last ran loch!) had a new
>
> > nvidia graphics card installed, and I thought that the error would likely
>
> > be related to that. However if you the same error message (and assuming
>
> > that you havent recently changed nvidia graphics cards as well) then it
> may
>
> > be related to loch itself or the libraries it has been compiled against.
>
> > I'll try to have a look at this, but unfortunately I'm going to be busy
>
> > with other things for the next few days.
>
> >
>
> > Cheers,
>
> > James
>
> >
>
> > On Mon, 1 May 2017 at 20:29 Bill Gee <bgee at campercaver.net> wrote:
>
> > > Hi James ...
>
> > >
>
> > >
>
> > >
>
> > > I still have the old loch on my system. When I start it, I get this:
>
> > >
>
> > >
>
> > >
>
> > > =======
>
> > >
>
> > > bgee  ~  loch
>
> > >
>
> > > Warning: Mismatch between the program and library build versions
> detected.
>
> > > The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1010,wx
>
> > > containers,compatible with 2.4,compatibl
>
> > > e with 2.6),
>
> > > and your program used 2.8 (no debug,Unicode,compiler with C++ ABI
> 1002,wx
>
> > > containers,compatible with 2.4,comp
>
> > > atible with 2.6).
>
> > > Segmentation fault (core dumped)
>
> > >
>
> > > ==========
>
> > >
>
> > >
>
> > >
>
> > > It used to work, so some Fedora upgrade has hosed it. I can't tell what
>
> > > version it is since it won't run. xtherion is version 5.3.16, so this
> is
>
> > > whatever loch came with that.
>
> > >
>
> > >
>
> > >
>
> > > I tried your Makefile and received no errors. Unfortunately it also did
>
> > > not produce any executable output files. "Make install" gave me an
> error
>
> > > saying that /usr/local/bin/therion could not be written. I traced it
> down
>
> > > to the root cause - It was trying to copy a file that does not exist.
>
> > >
>
> > >
>
> > >
>
> > > So I went to try out your repository. That is VERY useful! I already
> have
>
> > > it set up for survex, so adding therion was easy.
>
> > >
>
> > >
>
> > >
>
> > > The new version of loch gives the same error on my system as on yours.
>
> > >
>
> > >
>
> > >
>
> > > One question about the package in your repository - Does it include
>
> > > thbook.pdf? And if it does, where does it put that file?
>
> > >
>
> > >
>
> > >
>
> > > Thanks - Bill Gee
>
> > >
>
> > > On Monday, May 1, 2017 8:41:36 AM CDT James Begley wrote:
>
> > > > Hi Bill,
>
> > > >
>
> > > >
>
> > > >
>
> > > > I've managed to get therion and loch to compile on Fedora 25 - see
>
> > > >
>
> > > > https://copr.fedorainfracloud.org/coprs/jmbegley/therion/
>
> > > >
>
> > > >
>
> > > >
>
> > > > The makefile that is used for loch is attached - hope this helps :)
>
> > > >
>
> > > >
>
> > > >
>
> > > > However, whilst xtherion is happy to run, I can't actually get loch
> to
>
> > >
>
> > > run.
>
> > >
>
> > > > I get an error message that states
>
> > > >
>
> > > >
>
> > > >
>
> > > > "Error: glxCreateContext failed"
>
> > > >
>
> > > >
>
> > > >
>
> > > > Which is presumably some missing graphics library on my workstation
> :(
>
> > > >
>
> > > >
>
> > > >
>
> > > > Cheers,
>
> > > >
>
> > > > James
>
> > > >
>
> > > >
>
> > > >
>
> > > > On Sun, 23 Apr 2017 at 15:43 Bill Gee via Therion <therion at speleo.sk
> >
>
> > >
>
> > > wrote:
>
> > > > > Hello everyone -
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > Once again I am wrestling with the ancient problem of getting loch
> to
>
> > > > >
>
> > > > > compile
>
> > > > >
>
> > > > > on Fedora Linux. Below is the sequence of errors that I get. I
> think I
>
> > > > >
>
> > > > > can
>
> > > > >
>
> > > > > modify the Therion Makefile so that it skips loch, but I would
> rather
>
> > >
>
> > > not
>
> > >
>
> > > > > do
>
> > > > >
>
> > > > > that.
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > Some versions ago I figured out a set of changes to the loch
> Makefile
>
> > >
>
> > > that
>
> > >
>
> > > > > allowed it to compile. The listing below shows those changes. They
> do
>
> > > > >
>
> > > > > not
>
> > > > >
>
> > > > > work anymore, as seen by the compiler error.
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > In the second set of errors it is saying that some libraries
> cannot be
>
> > > > >
>
> > > > > found.
>
> > > > >
>
> > > > > I do not find any files by these exact names. They probably have
> some
>
> > > > >
>
> > > > > extension, perhaps .so? But I do not find any files with that
>
> > > > > extension
>
> > > > >
>
> > > > > either. vtkIO.so does not exist.
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > Two questions for the group:
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > 1) Exactly what files are missing? I very likely have them, just
> not
>
> > > > >
>
> > > > > where
>
> > > > >
>
> > > > > the compiler is looking. If I can find them, maybe I can add
> something
>
> > >
>
> > > to
>
> > >
>
> > > > > VTKLIBPATH.
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > 2) Is there an easier way to deal with this? Why is it that Fedora
>
> > >
>
> > > always
>
> > >
>
> > > > > has
>
> > > > >
>
> > > > > problems? It should Just Work.
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > --
>
> > > > >
>
> > > > > Bill Gee
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > ===== Using the providede Makefile for loch:
>
> > > > >
>
> > > > > make -C ./loch
>
> > > > >
>
> > > > > make[1]: Entering directory
> '/home/bgee/Installs/therion-5.4.1/loch'
>
> > > > >
>
> > > > > gcc -c -Wall -D_GNU_SOURCE -DLOCH -DLXLINUX
>
> > >
>
> > > -I/usr/lib64/wx/include/gtk3-
>
> > >
>
> > > > > unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64
> -DWXUSINGDLL
>
> > > > > -
>
> > > > >
>
> > > > > D__WXGTK__ -pthread -O2 -o
>
> > > > > /home/bgee/Installs/therion.bin/loch/lxR2P.o
>
> > > > >
>
> > > > > lxR2P.c
>
> > > > >
>
> > > > > gcc -c -Wall -D_GNU_SOURCE -DLOCH -DLXLINUX
>
> > >
>
> > > -I/usr/lib64/wx/include/gtk3-
>
> > >
>
> > > > > unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64
> -DWXUSINGDLL
>
> > > > > -
>
> > > > >
>
> > > > > D__WXGTK__ -pthread -O2 -o
> /home/bgee/Installs/therion.bin/loch/lxTR.o
>
> > > > >
>
> > > > > lxTR.c
>
> > > > >
>
> > > > > c++ -c -Wall -D_GNU_SOURCE -DLOCH -DLXLINUX
>
> > >
>
> > > -I/usr/lib64/wx/include/gtk3-
>
> > >
>
> > > > > unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64
> -DWXUSINGDLL
>
> > > > > -
>
> > > > >
>
> > > > > D__WXGTK__ -pthread -Wno-deprecated -I/usr/include/freetype2
>
> > >
>
> > > -I/usr/local/
>
> > >
>
> > > > > include/vtk-5.4 -O2 -o
> /home/bgee/Installs/therion.bin/loch/lxOGLFT.o
>
> > > > >
>
> > > > > lxOGLFT.cxx
>
> > > > >
>
> > > > > c++ -c -Wall -D_GNU_SOURCE -DLOCH -DLXLINUX
>
> > >
>
> > > -I/usr/lib64/wx/include/gtk3-
>
> > >
>
> > > > > unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64
> -DWXUSINGDLL
>
> > > > > -
>
> > > > >
>
> > > > > D__WXGTK__ -pthread -Wno-deprecated -I/usr/include/freetype2
>
> > >
>
> > > -I/usr/local/
>
> > >
>
> > > > > include/vtk-5.4 -O2 -o
> /home/bgee/Installs/therion.bin/loch/lxSetup.o
>
> > > > >
>
> > > > > lxSetup.cxx
>
> > > > >
>
> > > > > In file included from lxSetup.h:23:0,
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > from lxSetup.cxx:38:
>
> > > > >
>
> > > > > lxData.h:34:25: fatal error: vtkPolyData.h: No such file or
> directory
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > #include <vtkPolyData.h>
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > ^
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > compilation terminated.
>
> > > > >
>
> > > > > Makefile:147: recipe for target
> '/home/bgee/Installs/therion.bin/loch/
>
> > > > >
>
> > > > > lxSetup.o' failed
>
> > > > >
>
> > > > > make[1]: *** [/home/bgee/Installs/therion.bin/loch/lxSetup.o]
> Error 1
>
> > > > >
>
> > > > > make[1]: Leaving directory '/home/bgee/Installs/therion-5.4.1/loch'
>
> > > > >
>
> > > > > Makefile:206: recipe for target 'loch/loch' failed
>
> > > > >
>
> > > > > make: *** [loch/loch] Error 2
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > bgee  ~  Installs  therion-5.4.1 
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > === Modified loch makefile:
>
> > > > >
>
> > > > > #VTKVERSION = $(shell tclsh ./getvtkver.tcl version)
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > #VTKPATH = $(shell tclsh ./getvtkver.tcl incpath)
>
> > > > >
>
> > > > > #VTKLIBPATH = $(shell tclsh ./getvtkver.tcl libpath)
>
> > > > >
>
> > > > > VTKVERSION=6.3
>
> > > > >
>
> > > > > VTKV6 = $(shell tclsh ./getvtkver.tcl version6)
>
> > > > >
>
> > > > > #ifeq ($(VTKV6),1)
>
> > > > >
>
> > > > > #VTKLIBS = -lvtkCommonExecutionModel-$(VTKVERSION)
>
> > >
>
> > > -lvtkCommonDataModel-$
>
> > >
>
> > > > > (VTKVERSION) -lvtkCommonCore-$(VTKVERSION)
>
> > >
>
> > > -lvtkFiltersCore-$(VTKVERSION)
>
> > >
>
> > > > > -
>
> > > > >
>
> > > > > lvtkFiltersHybrid-$(VTKVERSION) -lvtkIOLegacy-$(VTKVERSION)
> -lfreetype
>
> > > > >
>
> > > > > -lpng -
>
> > > > >
>
> > > > > ljpeg
>
> > > > >
>
> > > > > #else
>
> > > > >
>
> > > > > #VTKLIBS = -lvtkHybrid -lvtkImaging -lvtkIO -lvtkGraphics
>
> > >
>
> > > -lvtkFiltering -
>
> > >
>
> > > > > lvtkCommon -lvtkjpeg -lvtkpng -lvtkzlib -lvtksys -lfreetype
>
> > > > >
>
> > > > > #endif
>
> > > > >
>
> > > > > # VTKVERSION = 5.4
>
> > > > >
>
> > > > > # VTKPATH = /usr/local/include/vtk-$(VTKVERSION)
>
> > > > >
>
> > > > > # VTKLIBPATH = /usr/local/lib/vtk-$(VTKVERSION)
>
> > > > >
>
> > > > > VTKPATH=/usr/include/vtk
>
> > > > >
>
> > > > > VTKLIBPATH=/usr/lib64/vtk
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > ==== Gives this result when compiling:
>
> > > > >
>
> > > > > c++ -o ./loch -Wall ./lxR2P.o ./lxTR.o ./lxOGLFT.o ./lxSetup.o
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > ./lxRender.o
>
> > > > >
>
> > > > > ./lxWX.o ./lxImgIO.o ./lxLRUD.o ./lxFile.o ./lxSTree.o ./lxData.o
>
> > > > >
>
> > > > > ./lxMath.o
>
> > > > >
>
> > > > > ./lxSView.o ./lxSScene.o ./lxGUI.o ./lxGLC.o ./lxOptDlg.o
>
> > >
>
> > > ./lxAboutDlg.o
>
> > >
>
> > > > > ./
>
> > > > >
>
> > > > > lxPres.o ./img.o -lwx_gtk3u_gl-3.0 -pthread -lwx_gtk3u_xrc-3.0 -
>
> > > > >
>
> > > > > lwx_gtk3u_webview-3.0 -lwx_gtk3u_html-3.0 -lwx_gtk3u_qa-3.0
>
> > > > >
>
> > > > > -lwx_gtk3u_adv-3.0
>
> > > > >
>
> > > > > -lwx_gtk3u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0
>
> > >
>
> > > -lwx_baseu-3.0
>
> > >
>
> > > > > -L/
>
> > > > >
>
> > > > > usr/lib64/vtk -lvtkHybrid -lvtkImaging -lvtkIO -lvtkGraphics
>
> > > > >
>
> > > > > -lvtkFiltering -
>
> > > > >
>
> > > > > lvtkCommon -lfreetype -lGLU -lGL -lpthread -lX11 -lz -s
>
> > > > >
>
> > > > > /usr/bin/ld: cannot find -lvtkHybrid
>
> > > > >
>
> > > > > /usr/bin/ld: cannot find -lvtkImaging
>
> > > > >
>
> > > > > /usr/bin/ld: cannot find -lvtkIO
>
> > > > >
>
> > > > > /usr/bin/ld: cannot find -lvtkGraphics
>
> > > > >
>
> > > > > /usr/bin/ld: cannot find -lvtkFiltering
>
> > > > >
>
> > > > > /usr/bin/ld: cannot find -lvtkCommon
>
> > > > >
>
> > > > > collect2: error: ld returned 1 exit status
>
> > > > >
>
> > > > > Makefile:165: recipe for target 'loch' failed
>
> > > > >
>
> > > > > make: *** [loch] Error 1
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > ==== Installed vtk packages:
>
> > > > >
>
> > > > > bgee  ~  Installs  therion-5.4.1  loch  rpm -qa | grep vtk
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > vtk-python-6.3.0-11.fc25.x86_64
>
> > > > >
>
> > > > > vtk-java-6.3.0-11.fc25.x86_64
>
> > > > >
>
> > > > > vtk-tcl-6.3.0-11.fc25.x86_64
>
> > > > >
>
> > > > > vtk-6.3.0-11.fc25.x86_64
>
> > > > >
>
> > > > > vtk-qt-tcl-6.3.0-11.fc25.x86_64
>
> > > > >
>
> > > > > vtk-devel-6.3.0-11.fc25.x86_64
>
> > > > >
>
> > > > > vtk-qt-6.3.0-11.fc25.x86_64
>
> > > > >
>
> > > > > vtk-qt-python-6.3.0-11.fc25.x86_64
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > >
>
> > > > > _______________________________________________
>
> > > > >
>
> > > > > Therion mailing list
>
> > > > >
>
> > > > > Therion at speleo.sk
>
> > > > >
>
> > > > > https://mailman.speleo.sk/listinfo/therion
>
> > >
>
> > > --
>
> > >
>
> > > Bill Gee
>
> > >
>
> > >
>
> > >
>
> > > BOINC Statistics <
> https://boincstats.com/signature/-1/bam/40138/sig.png>
>
>
>
>
> --
>
> Bill Gee
>
>
>
> BOINC Statistics <https://boincstats.com/signature/-1/bam/40138/sig.png>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.speleo.sk/pipermail/therion/attachments/20170607/b7419c94/attachment.htm>


More information about the Therion mailing list