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@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@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@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@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