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 <[email protected]> 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 <[email protected]> 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 <[email protected] > > > > > > > > > > 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 > > > > > > > > > > > > [email protected] > > > > > > > > > > > > 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> >
_______________________________________________ Therion mailing list [email protected] https://mailman.speleo.sk/listinfo/therion
