Re: [Vrmlengine-main] compiling issues
Game engine supporting many 3D/2D formats and graphic effects
Brought to you by:
kambi
From: <da...@la...> - 2009-01-18 08:21:30
|
On Sun, 18 Jan 2009, Michalis Kamburelis wrote: > da...@la... wrote: > [...] >> >> I did a make clean; make in the game engine directory, then I went to the >> view3dscene directory and did ./compile.sh >> >> the results are: >> > [...] >> /usr/local/lib/fpc/2.2.2/units/x86_64-linux/gtk2/gtk2.o: In function >> `GTK2_GTK_TYPE_FILE_FOLDER$$QWORD': >> gtk2.pas:(.text+0x105b5): undefined reference to >> `gtk_file_folder_get_type' >> Error: Error while linking >> Fatal: There were 1 errors compiling module, stopping >> Fatal: Compilation aborted >> Error: /usr/local/bin/ppcx64 returned an error exitcode (normal if you did >> not specify a source file to be compiled) >> root@dlang-laptop:/usr/src/kambi/view3dscene# >> > > Argh. Ubuntu 8.10 uses GTK 2.14, that broke compatibility with previous > versions and removed some functions. This is fixed in FPC now (more > details here http://mantis.freepascal.org/view.php?id=11837), > unfortunately this fix is only in FPC > 2.2.2 (not stable). > > To use FPC 2.2.2, you should be able to tell the linker to ignore these > undefined references (they are not used by view3dscene anyway, they just > get linked because they are declared in FPC gtk2 unit): in compile.sh, > add option > > -k--noinhibit-exec > > to fpc call, that is make it > > fpc -dRELEASE @kambi.cfg -k--noinhibit-exec \ > ../view3dscene/view3dscene.pasprogram > > Please tell me if this works, I'll mention it on > http://vrmlengine.sourceforge.net/kambi_vrml_game_engine.php#section_fpc_ver > then. no go. I re-pulled everything from svn after your prior message ./compile.sh Compiling Release Version Compiling Release Version Warning: You are using the obsolete switch -OG Free Pascal Compiler version 2.2.2 [2008/07/29] for x86_64 Copyright (c) 1993-2008 by Florian Klaempfl Target OS: Linux for x86-64 Compiling ../view3dscene/view3dscene.pasprogram Compiling ./opengl/glwindow.pas Linking ../view3dscene/view3dscene /usr/local/lib/fpc/2.2.2/units/x86_64-linux/gtk2/gtk2.o: In function `GTK2_GTK_FILE_SYSTEM_ERROR$$LONGWORD': gtk2.pas:(.text+0x104ed): undefined reference to `gtk_file_system_error_quark' /usr/local/lib/fpc/2.2.2/units/x86_64-linux/gtk2/gtk2.o: In function `GTK2_GTK_TYPE_FILE_INFO$$QWORD': gtk2.pas:(.text+0x10505): undefined reference to `gtk_file_info_get_type' /usr/local/lib/fpc/2.2.2/units/x86_64-linux/gtk2/gtk2.o: In function `GTK2_GTK_TYPE_FILE_SYSTEM$$QWORD': gtk2.pas:(.text+0x1051d): undefined reference to `gtk_file_system_get_type' /usr/local/lib/fpc/2.2.2/units/x86_64-linux/gtk2/gtk2.o: In function `GTK2_GTK_TYPE_FILE_FOLDER$$QWORD': gtk2.pas:(.text+0x105b5): undefined reference to `gtk_file_folder_get_type' 24455 lines compiled, 2.4 sec 1 warning(s) issued root@dlang-laptop:/usr/src/kambi/view3dscene# cat compile.sh #! /bin/sh set -eu # This is automatically generated script that should compile # all programs in this archive. It simply calls FPC # with proper command-line options. # # We must do cd ../kambi_vrml_game_engine/ (and call FPC from that directory) # because kambi.cfg file is there and it contains paths relative # to that directory. cd ../kambi_vrml_game_engine/ # This program uses GLWindow unit. GLWindow unit may be compiled # with various back-ends (e.g. under Unices two most useful back-ends # are XLIB and GTK). To make sure that compilation of this program # will produce exactly what you need, below we make sure that # unit GLWindow will be *always* *rebuild*. # # Of course this means that compilation time will suffer a little, # since GLWindow unit will be possibly rebuild without any real need. # Comment out line below if you want. rm -f opengl/glwindow.o \ opengl/glwindow.ppu \ opengl/GLWindow.o \ opengl/GLWindow.ppu fpc -dRELEASE @kambi.cfg -k--noinhibit-exec ../view3dscene/view3dscene.pasprogram > > Sorry about the trouble, such things obviously shouldn't happen... > Unfortunately this a GTK and FPC problem, beyond the control of my engine. I'm just happy to have you responding with fixes so quickly ;-) |