After following the instructions on the Wiki I get errors when compiling. Here is a copy from my Terminal mycaves:therion daveclucas$ sudo mkdir /usr/X11/include Password: mkdir: /usr/X11/include: File exists mycaves:therion daveclucas$ sudo ln -s /System/Library/Frameworks/OpenGL.framework/Headers /usr/X11/include/GL mycaves:therion daveclucas$ cd ~/Downloads/therion mycaves:therion daveclucas$ make config-macosx perl makeconfig.pl PLATFORM MACOSX make -C ./loch config-macosx perl makeconfig.pl PLATFORM MACOSX mycaves:therion daveclucas$ make clean make -C ./xtherion clean perl ../makefile.pl rm -q *~ perl ../makefile.pl rm -q ../../bin/xtherion perl ../makefile.pl rm -q lang/*~ perl ../makefile.pl rm -q svxedit perl ../makefile.pl rm -q xtherion.tar.gz perl ../makefile.pl rm -q svxedit.tar.gz make -C ./loch clean perl makefile.pl rm -q *~ perl makefile.pl rm -q help/*/*~ perl makefile.pl rm -q loch.exe perl makefile.pl rm -q loch perl makefile.pl rm -q loch.app/Contents/MacOS/loch perl makefile.pl rm -q *.o perl makefile.pl rm -q *.log perl makefile.pl rm -q core perl makefile.pl rmdir -q .xvpics perl makefile.pl rm -q *.bmp perl makefile.pl rm -q *.ppm perl makefile.pl rm -q *.zip perl makefile.pl rm -q *.pdf perl makefile.pl rm -q *.png make -C ./samples clean tclsh samples.tcl clean Scanning directory: areas/thTMPDIR Scanning directory: areas types.th2 thconfig Scanning directory: basics rabbit.th rabbit.th2 thconfig Scanning directory: cave-list thconfig Scanning directory: langs Scanning directory: map-offset cave.th cave.th2 thconfig.1 thconfig.2 thconfig.3 thconfig.4 thconfig.layout Scanning directory: morphing/sample1 cave1.th cave1.th2 cave2.th2 thconfig.1 thconfig.2 Scanning directory: morphing/sample2 cave.th cave1.th2 cave2.th2 cave3.th2 thconfig.1 thconfig.2 thconfig.3 Scanning directory: morphing thconfig.layout Scanning directory: pocket-topo demo.th demo.th2 thconfig Scanning directory: q-marks centerline.th map.th2 thconfig.1 thconfig.1.layout thconfig.2 Scanning directory: survex/create create.th create.th2 thconfig Scanning directory: survex/ignore ignore.th ignore.th2 thconfig Scanning directory: survex/use use.th use-in.th2 use-out.th2 thconfig Scanning directory: survex cave1.th cave2.th thconfig.1 thconfig.2 thconfig.layout Scanning directory: sym-colors thconfig Scanning directory: u-symbols map.th2 thconfig.1 thconfig.2 Scanning directory: xelevation cave1.th cave2.th cave3.th cave1.th2 cave3.th2 thconfig.1 thconfig.2 thconfig.3 thconfig.4 thconfig.5 thconfig.6 thconfig.7 thconfig.layout Scanning directory: Deleting files: samples.log [OK] areas/types.pdf [OK] basics/rabbit.lox [OK] basics/rabbit-plan.pdf [OK] basics/rabbit-xelev.pdf [OK] cave-list/caves.html [OK] map-offset/map1.pdf [OK] map-offset/map2.pdf [OK] map-offset/map3.pdf [OK] map-offset/map4.pdf [OK] morphing/sample1/cave1.pdf [OK] morphing/sample1/cave2.pdf [OK] morphing/sample2/cave1.pdf [OK] morphing/sample2/cave2.pdf [OK] morphing/sample2/cave3.pdf [OK] pocket-topo/cave.3d [OK] pocket-topo/cave.plt [OK] pocket-topo/cave.lox [OK] pocket-topo/cave.xvi [OK] q-marks/map1.pdf [OK] q-marks/map2.pdf [OK] q-marks/map3.pdf [OK] q-marks/map4.pdf [OK] q-marks/questions.html [OK] survex/use/use.err [OK] survex/use/use.pdf [OK] survex/create/create.err [OK] survex/create/create.pdf [OK] survex/ignore/ignore.err [OK] survex/ignore/ignore.pdf [OK] survex/cave1.pdf [OK] survex/cave.err [OK] survex/cave2.pdf [OK] sym-colors/cave.pdf [OK] u-symbols/map1.pdf [OK] u-symbols/map2.pdf [OK] xelevation/map1p.pdf [OK] xelevation/map1x.pdf [OK] xelevation/map2.pdf [OK] xelevation/map3.pdf [OK] xelevation/map6.pdf [OK] xelevation/map7.pdf [OK] xelevation/map4.pdf [OK] xelevation/map5.pdf [OK] make -C ./extern/proj4 clean perl ../../makefile.pl rm *.o perl ../../makefile.pl rm *~ perl ../../makefile.pl rm *.a perl makefile.pl rm -q therion ./xtherion/xtherion ./xtherion/xtherion.tcl therion.exe *~ *.log *.o thchencdata/*~ .xtherion.dat perl makefile.pl rm -q xtherion/*~ .xth_thconfig_xth xtherion/screendump thlang/*~ perl makefile.pl rm -q extern/*.o extern/*~ extern/poly2tri/common/*.o extern/poly2tri/sweep/*.o samples/*~ samples/*.log perl makefile.pl rm -q symbols.html therion.res perl makefile.pl rm -q tri/*.o tri/*~ perl makefile.pl rm -q tex/*~ perl makefile.pl rm -q mpost/*~ examples/*~ examples/therion.log perl makefile.pl rm -q core symbols.xhtml cave.kml perl makefile.pl rm -q data.3d data.svx data.pos data.pts data.err data.plt perl makefile.pl rm -q cave.3d cave.lox cave.thm cave.pdf cave.sql cave.xhtml therion.tcl cave_a.pdf cave_m.pdf cave.vrml cave.wrl cave.3dmf cave.svg cave.tlx perl makefile.pl rm -q ./thbook/*~ ./thbook/thbook.log ./thbook/thbook.pdf ./lib/*~ ./mpost/*~ ./tex/*~ perl makefile.pl rmdir -q doc thTMPDIR samples.doc symbols cave.shp tests/.doc mycaves:therion daveclucas$ cd loch mycaves:loch daveclucas$ make clean perl makefile.pl rm -q *~ perl makefile.pl rm -q help/*/*~ perl makefile.pl rm -q loch.exe perl makefile.pl rm -q loch perl makefile.pl rm -q loch.app/Contents/MacOS/loch perl makefile.pl rm -q *.o perl makefile.pl rm -q *.log perl makefile.pl rm -q core perl makefile.pl rmdir -q .xvpics perl makefile.pl rm -q *.bmp perl makefile.pl rm -q *.ppm perl makefile.pl rm -q *.zip perl makefile.pl rm -q *.pdf perl makefile.pl rm -q *.png mycaves:loch daveclucas$ cd .. mycaves:therion daveclucas$ sudo make install Password: cc -c -DIMG_API_VERSION=1 -Wall -DTHMACOSX -O2 -o extern/getopt.o extern/getopt.c cc -c -DIMG_API_VERSION=1 -Wall -DTHMACOSX -O2 -o extern/getopt1.o extern/getopt1.c c++ -c -Wall -DTHMACOSX -O2 -o thdate.o thdate.cxx cc -c -DIMG_API_VERSION=1 -Wall -DTHMACOSX -O2 -o extern/shpopen.o extern/shpopen.c cc -c -DIMG_API_VERSION=1 -Wall -DTHMACOSX -O2 -o extern/dbfopen.o extern/dbfopen.c c++ -c -Wall -DTHMACOSX -O2 -o thexception.o thexception.cxx c++ -c -Wall -DTHMACOSX -O2 -o thbuffer.o thbuffer.cxx c++ -c -Wall -DTHMACOSX -O2 -o thmbuffer.o thmbuffer.cxx c++ -c -Wall -DTHMACOSX -O2 -o thlogfile.o thlogfile.cxx c++ -c -Wall -DTHMACOSX -O2 -o thtmpdir.o thtmpdir.cxx c++ -c -Wall -DTHMACOSX -O2 -o thlocale.o thlocale.cxx c++ -c -Wall -DTHMACOSX -O2 -o thparse.o thparse.cxx c++ -c -Wall -DTHMACOSX -O2 -o thcmdline.o thcmdline.cxx c++ -c -Wall -DTHMACOSX -O2 -o thconfig.o thconfig.cxx c++ -c -Wall -DTHMACOSX -O2 -o thinput.o thinput.cxx c++ -c -Wall -DTHMACOSX -O2 -o thchenc.o thchenc.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdatabase.o thdatabase.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdataobject.o thdataobject.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdatareader.o thdatareader.cxx c++ -c -Wall -DTHMACOSX -O2 -o thsurvey.o thsurvey.cxx c++ -c -Wall -DTHMACOSX -O2 -o thendsurvey.o thendsurvey.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdata.o thdata.cxx c++ -c -Wall -DTHMACOSX -O2 -o thperson.o thperson.cxx c++ -c -Wall -DTHMACOSX -O2 -o thtf.o thtf.cxx c++ -c -Wall -DTHMACOSX -O2 -o thtfangle.o thtfangle.cxx c++ -c -Wall -DTHMACOSX -O2 -o thtflength.o thtflength.cxx c++ -c -Wall -DTHMACOSX -O2 -o thtfpwf.o thtfpwf.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdataleg.o thdataleg.cxx c++ -c -Wall -DTHMACOSX -O2 -o thobjectname.o thobjectname.cxx c++ -c -Wall -DTHMACOSX -O2 -o thinfnan.o thinfnan.cxx c++ -c -Wall -DTHMACOSX -O2 -o thlayout.o thlayout.cxx c++ -c -Wall -DTHMACOSX -O2 -o thinit.o thinit.cxx thinit.cxx:276:16: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] (buff[0] == '/')) { ~~~~~~~~^~~~~~ thinit.cxx:276:16: note: remove extraneous parentheses around the comparison to silence this warning (buff[0] == '/')) { ~ ^ ~ thinit.cxx:276:16: note: use '=' to turn this equality comparison into an assignment (buff[0] == '/')) { ^~ = 1 warning generated. c++ -c -Wall -DTHMACOSX -O2 -o thdb1d.o thdb1d.cxx thdb1d.cxx:758:16: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if ((tn_legs < 0) || (tn_stations < 0)) ~~~~~~~ ^ ~ thdb1d.cxx:758:37: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if ((tn_legs < 0) || (tn_stations < 0)) ~~~~~~~~~~~ ^ ~ thdb1d.cxx:2883:16: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if ((tn_legs < 0) || (tn_stations < 0)) ~~~~~~~ ^ ~ thdb1d.cxx:2883:37: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if ((tn_legs < 0) || (tn_stations < 0)) ~~~~~~~~~~~ ^ ~ 4 warnings generated. c++ -c -Wall -DTHMACOSX -O2 -o thsvxctrl.o thsvxctrl.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdatastation.o thdatastation.cxx c++ -c -Wall -DTHMACOSX -O2 -o thobjectid.o thobjectid.cxx c++ -c -Wall -DTHMACOSX -O2 -o thobjectsrc.o thobjectsrc.cxx c++ -c -Wall -DTHMACOSX -O2 -o thgrade.o thgrade.cxx c++ -c -Wall -DTHMACOSX -O2 -o thlibrary.o thlibrary.cxx c++ -c -Wall -DTHMACOSX -O2 -o thgeomag.o thgeomag.cxx c++ -c -Wall -DTHMACOSX -O2 -o thbezier.o thbezier.cxx c++ -c -Wall -DTHMACOSX -O2 -o thexport.o thexport.cxx c++ -c -Wall -DTHMACOSX -O2 -o thexporter.o thexporter.cxx c++ -c -Wall -DTHMACOSX -O2 -o thselector.o thselector.cxx cc -c -DIMG_API_VERSION=1 -Wall -DTHMACOSX -O2 -o extern/img.o extern/img.c extern/img.c:664:12: warning: explicitly assigning a variable of type 'int' to itself [-Wself-assign] fBinary = fBinary; ~~~~~~~ ^ ~~~~~~~ 1 warning generated. c++ -c -Wall -DTHMACOSX -O2 -o thexpmodel.o thexpmodel.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2d00.o thdb2d00.cxx c++ -c -Wall -DTHMACOSX -O2 -o thscrapis.o thscrapis.cxx In file included from thscrapis.cxx:39: In file included from ./extern/poly2tri/poly2tri.h:36: In file included from ./extern/poly2tri/sweep/cdt.h:35: ./extern/poly2tri/sweep/advancing_front.h:51:47: warning: field 'value' will be initialized after field 'next' [-Wreorder] Node(Point& p) : point(&p), triangle(NULL), value(p.x), next(NULL), prev(NULL) ^ ./extern/poly2tri/sweep/advancing_front.h:55:58: warning: field 'value' will be initialized after field 'next' [-Wreorder] Node(Point& p, Triangle& t) : point(&p), triangle(&t), value(p.x), ^ 2 warnings generated. c++ -c -Wall -DTHMACOSX -O2 -o thcs.o thcs.cxx c++ -c -Wall -DTHMACOSX -O2 -o thcsdata.o thcsdata.cxx c++ -c -Wall -DTHMACOSX -O2 -o thexptable.o thexptable.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2d.o thdb2d.cxx c++ -c -Wall -DTHMACOSX -O2 -o thscrap.o thscrap.cxx c++ -c -Wall -DTHMACOSX -O2 -o thendscrap.o thendscrap.cxx c++ -c -Wall -DTHMACOSX -O2 -o th2ddataobject.o th2ddataobject.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2dprj.o thdb2dprj.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2dpt.o thdb2dpt.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2dlp.o thdb2dlp.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2dab.o thdb2dab.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2dji.o thdb2dji.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2dmi.o thdb2dmi.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2dcp.o thdb2dcp.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2dxm.o thdb2dxm.cxx c++ -c -Wall -DTHMACOSX -O2 -o thdb2dxs.o thdb2dxs.cxx c++ -c -Wall -DTHMACOSX -O2 -o thscraplo.o thscraplo.cxx c++ -c -Wall -DTHMACOSX -O2 -o thscraplp.o thscraplp.cxx c++ -c -Wall -DTHMACOSX -O2 -o thscrapen.o thscrapen.cxx c++ -c -Wall -DTHMACOSX -O2 -o thpoint.o thpoint.cxx thpoint.cxx:654:29: warning: format string is not a string literal (potentially insecure) [-Wformat-security] ...utf2tex(out->layout->units.format_human_length(this->xsize))); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. c++ -c -Wall -DTHMACOSX -O2 -o thline.o thline.cxx c++ -c -Wall -DTHMACOSX -O2 -o tharea.o tharea.cxx c++ -c -Wall -DTHMACOSX -O2 -o thlegenddata.o thlegenddata.cxx c++ -c -Wall -DTHMACOSX -O2 -o thmpost.o thmpost.cxx c++ -c -Wall -DTHMACOSX -O2 -o thsymbolsets.o thsymbolsets.cxx c++ -c -Wall -DTHMACOSX -O2 -o thjoin.o thjoin.cxx c++ -c -Wall -DTHMACOSX -O2 -o thmap.o thmap.cxx c++ -c -Wall -DTHMACOSX -O2 -o thexpmap.o thexpmap.cxx thexpmap.cxx:2372:40: warning: equality comparison with extraneous parentheses [-Wparentheses-equality] if ((((thline*)obj)->outline == TT_LINE_OUTLINE_NONE)) { ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ thexpmap.cxx:2372:40: note: remove extraneous parentheses around the comparison to silence this warning if ((((thline*)obj)->outline == TT_LINE_OUTLINE_NONE)) { ~ ^ ~ thexpmap.cxx:2372:40: note: use '=' to turn this equality comparison into an assignment if ((((thline*)obj)->outline == TT_LINE_OUTLINE_NONE)) { ^~ = 1 warning generated. c++ -c -Wall -DTHMACOSX -O2 -o thlayoutln.o thlayoutln.cxx c++ -c -Wall -DTHMACOSX -O2 -o thlayoutclr.o thlayoutclr.cxx c++ -c -Wall -DTHMACOSX -O2 -o thexpsys.o thexpsys.cxx c++ -c -Wall -DTHMACOSX -O2 -o thexpuni.o thexpuni.cxx c++ -c -Wall -DTHMACOSX -O2 -o thconvert.o thconvert.cxx c++ -c -Wall -DTHMACOSX -O2 -o thpdf.o thpdf.cxx c++ -c -Wall -DTHMACOSX -O2 -o thpdfdbg.o thpdfdbg.cxx c++ -c -Wall -DTHMACOSX -O2 -o thpdfdata.o thpdfdata.cxx c++ -c -Wall -DTHMACOSX -O2 -o thtexfonts.o thtexfonts.cxx c++ -c -Wall -DTHMACOSX -O2 -o thsymbolset.o thsymbolset.cxx c++ -c -Wall -DTHMACOSX -O2 -o thlang.o thlang.cxx c++ -c -Wall -DTHMACOSX -O2 -o thmapstat.o thmapstat.cxx c++ -c -Wall -DTHMACOSX -O2 -o thexpdb.o thexpdb.cxx c++ -c -Wall -DTHMACOSX -O2 -o thpic.o thpic.cxx c++ -c -Wall -DTHMACOSX -O2 -o thsketch.o thsketch.cxx c++ -c -Wall -DTHMACOSX -O2 -o thproj.o thproj.cxx c++ -c -Wall -DTHMACOSX -O2 -o extern/lxMath.o loch/lxMath.cxx c++ -c -Wall -DTHMACOSX -O2 -o extern/lxFile.o loch/lxFile.cxx In file included from loch/lxFile.cxx:13: loch/getline.h:27:1: error: functions that differ only in their return type cannot be overloaded getline (char **_lineptr, size_t *_n, FILE *_stream); ^ /usr/include/stdio.h:449:9: note: previous declaration is here ssize_t getline(char ** __restrict, size_t * __restrict, FILE * ... ^ In file included from loch/lxFile.cxx:13: loch/getline.h:30:1: error: functions that differ only in their return type cannot be overloaded getdelim (char **_lineptr, size_t *_n, int _delimiter, FILE *_stream); ^ /usr/include/stdio.h:448:9: note: previous declaration is here ssize_t getdelim(char ** __restrict, size_t * __restrict, int, FILE * ... ^ 2 errors generated. make: *** [extern/lxFile.o] Error 1 I've tried it twice and can't see any mistakes that I've made. Dave Clucas email: dave@daveclucas.com http://daveclucas.com
participants (1)
-
Dave Clucas