Seite 1 von 4

Noch einmal - LINUX Installationsprobleme mit PureBasic

Verfasst: 09.12.2005 15:43
von heinz.goldbach
Ich bekomme PureBasic unter Linx nicht installiert.
Ich habe folgendes gemacht:

SDL 1.2 alles installiert
GTK 2 alles installiert

GCC Präcompiler installiert (Paket cpp)
GNU c- Compiler installiert (paket gcc)
GNU C++ Compiler installiert (Paket gcc-c++)

C Compiler Laufzeitbibliotzhek (Paket libgcc) ist installiert
Java Laufzeitbibliothek (Paket libgcj) ist installiert

Das PureBasic Verzeichnis mit allen Unterverzeichnissen befindet sich in
media:/hda3/home/heinz/purebasic

Die Datei pbcompiler habe ich in das Verzeichnis /usr/bin kopiert

Das ganze verzeichnis Purebasic mit Unterverzeichnissen in den Ordner
/usr/share kopiert

Die Datei fasm in das verzeichnis /usr/bin kopiert.

Im Verzeichnis /home/heinz in der Datei .profile folgendes ergänzt.

export PATH=/home/heinz/purebasic/compilers/:$PATH
export PUREBASIC_HOME=/home/heinz/purebasic


Wenn ich PureBasic aufrufe passiert nichts.

Bei Purebasic GTK 2 bin ich im Editor
Beim Compile Aufruf erscheinen Unmegen von Fehlermeldungen:

Error Linker
:command not found
Dann kommen Fehlermeldungen die mit undefined reference enden.

Dann hängt Purebasic mit Error: Linker
Keine Eingabe mehr möglich
Wer kann mir helfen?
Was habe ich falsch gemacht.
Welches Programm muß zum Start aufgerufen werden und wie (Parameter?).

Betriebssystem ist SUSE LINUX 9.3

Verfasst: 09.12.2005 17:09
von MARTIN
Was ist das für eine komische Pfadangabe ?
media:/hda3/home/heinz/purebasic
Egal.
Die Datei pbcompiler habe ich in das Verzeichnis /usr/bin kopiert

Das ganze verzeichnis Purebasic mit Unterverzeichnissen in den Ordner
/usr/share kopiert

Die Datei fasm in das verzeichnis /usr/bin kopiert.
Das alles war aber unnötig.
Wenn du schon folgendes in .profile eingetragen hast:
export PATH=/home/heinz/purebasic/compilers/:$PATH
export PUREBASIC_HOME=/home/heinz/purebasic
Dann kopiere das purebasic Verzeichnis in /home/heinz/ so wie in der .profile auch steht.

Wenn du das gemacht hast schau ob sich in der konsole purebasic, pbcompiler, pblibrarymaker u.ä. aufrufen lassen.
Wenn das der Fall ist, kann sich um die Linkerfehler kümmern (sprich alle - undefined reference - fehlende libs)

Verfasst: 09.12.2005 17:35
von freak
Vielleicht fehlt dir das Paket "binutils", da ist der gnu linker drin den PB zum linken braucht.
Wundert mich aber weil das eigentlich von gcc auch gebraucht wird und desshalb eigentlich installiert sein sollte.

Oder dir fehlen die devel Pakete:
libgtk1.2-dev
libgtk2.0-dev
libsdl1.2-dev

Falls du übrigens nur die gtk2 sachen installierst musst du immer mit dem
gtk2 Subsystem compilieren (standart ist immernoch gtk1)
Einfach in der IDE bei Compiler->Compiler Optionen im Subsystem Feld "gtk2" eintragen,
oder "-s gtk2" beim compilieren von der Kommandozeile anfügen.

Verfasst: 09.12.2005 18:17
von heinz.goldbach
Erst einmal Vielen Dank.
Ich werde in den nächsten Stunden einmal alles ausprobieren und über die Fehlermeldungen dann berichten. Evtl. klappts ja auf Anhieb.
Grüße
Heinz

Verfasst: 09.12.2005 19:24
von heinz.goldbach
Evtl. kommt man jetzt der Sache näher.
Das Purebasic Verzeichnis habe ich unter /home/heinz installiert.
Das Paket "binutils" war installiert

Bei der IDE unter Compiler > Compiler Optionen habe ich gtk2 eingetragen. Das Feld war leer.
Die devel Pakete
1. libgtk1.2-dev
2. libgtk2.0.dv
3. libsdll.2-dev
sind nicht installiert.
Wo finde ich die Pakete und wie werden die installiert.

Diese Fehlermeldungenhabe ich bekommen:

Fall 1:
heinz@localhost:~> purebasic
/home/heinz/.kde/share/config/gtkrc:37: error: unexpected identifier `gtk-altern ative-button-order', expected keyword - e.g. `style'

Gtk-WARNING **: invalid cast from `(unknown)' to `GtkObject'

Gtk-CRITICAL **: file gtkobject.c: line 1034 (gtk_object_set_data): assertion `GTK_IS_OBJECT (object)' failed.



Fall 2:
heinz@localhost:~> pbcompiler
PureBasic 3.94 (Linux - x86) - (c) 2005 Fantaisie Software
A filename must be specified.
pbcompiler -h for help.
heinz@localhost:~>
purebasic


Fall 3:
heinz@localhost:~> pblibrarymaker
/home/heinz/.kde/share/config/gtkrc:37: error: unexpected identifier `gtk-alternative-button-order', expected keyword - e.g. `style'
OPENFILE 134582280 !
HYHY
111 134582280
111 134582332
OUT
OUT REAL
heinz@localhost:~>

Verfasst: 09.12.2005 19:30
von heinz.goldbach
Noch etwas.
Mit der Vollversion 3.94 habe ich ein DeBian Package mit heruntergeladen. Muß das Paket noch in irgendeiner Art und Weise installiert werden.

Verfasst: 09.12.2005 20:26
von MARTIN
Muß das Paket noch in irgendeiner Art und Weise installiert werden.
Bei dir nicht.

Wie ich sehe die Programe aus /purebasic/compilers lassen sich also aufrufen. das ist schon mal gut.

Die IDE lässt sich auch strarten (auch wenn da Gtk-WARNING Gtk-CRITICAL rausgeworfen wird) oder habe ich dein posting falsch verstanden ?

Verfasst: 09.12.2005 20:40
von heinz.goldbach
Die IDE läßt sich starten und Einstellungen vornehmen.
Sobald ich jedoch ein Programm compiliere beginnt das Problem - unmenge an Fehlermeldungen.
Was kann ich noch probieren?

Verfasst: 09.12.2005 20:45
von MARTIN
Was kann ich noch probieren?
Kompiliere es von der konsole und poste was da für fehler kommen.

Verfasst: 09.12.2005 20:58
von heinz.goldbach
Das kam. Ich habe eine Datei aus Examples genommen

Code: Alles auswählen



heinz@localhost:~> pbcompiler file.pb

******************************************
PureBasic 3.94 (Linux - x86)
******************************************

Loading external modules...
Starting compilation...
37 lines processed.
Creating the executable.
sh: gtk-config: command not found
Requester.a(MessageRequester.o)(.text+0xd): In function `PB_MessageRequester2':
MessageRequester.c: undefined reference to `gtk_dialog_new'
Requester.a(MessageRequester.o)(.text+0x1a):MessageRequester.c: undefined reference to `gtk_label_new'
Requester.a(MessageRequester.o)(.text+0x22):MessageRequester.c: undefined reference to `gtk_window_get_type'
Requester.a(MessageRequester.o)(.text+0x2e):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x3d):MessageRequester.c: undefined reference to `gtk_window_set_title'
Requester.a(MessageRequester.o)(.text+0x42):MessageRequester.c: undefined reference to `gtk_window_get_type'
Requester.a(MessageRequester.o)(.text+0x4e):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x68):MessageRequester.c: undefined reference to `gtk_window_set_default_size'
Requester.a(MessageRequester.o)(.text+0x8c):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0xaa):MessageRequester.c: undefined reference to `gtk_signal_connect'
Requester.a(MessageRequester.o)(.text+0xaf):MessageRequester.c: undefined reference to `gtk_accel_group_new'
Requester.a(MessageRequester.o)(.text+0xd0):MessageRequester.c: undefined reference to `gtk_button_new_with_label'
Requester.a(MessageRequester.o)(.text+0xde):MessageRequester.c: undefined reference to `gtk_button_new_with_label'
Requester.a(MessageRequester.o)(.text+0xed):MessageRequester.c: undefined reference to `gtk_button_new_with_label'
Requester.a(MessageRequester.o)(.text+0x114):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x137):MessageRequester.c: undefined reference to `gtk_signal_connect'
Requester.a(MessageRequester.o)(.text+0x164):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x187):MessageRequester.c: undefined reference to `gtk_signal_connect'
Requester.a(MessageRequester.o)(.text+0x1b4):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x1d7):MessageRequester.c: undefined reference to `gtk_signal_connect'
Requester.a(MessageRequester.o)(.text+0x1dc):MessageRequester.c: undefined reference to `gtk_container_get_type'
Requester.a(MessageRequester.o)(.text+0x1e3):MessageRequester.c: undefined reference to `gtk_dialog_get_type'
Requester.a(MessageRequester.o)(.text+0x1ef):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x1fe):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x20a):MessageRequester.c: undefined reference to `gtk_container_add'
Requester.a(MessageRequester.o)(.text+0x20f):MessageRequester.c: undefined reference to `gtk_container_get_type'
Requester.a(MessageRequester.o)(.text+0x216):MessageRequester.c: undefined reference to `gtk_dialog_get_type'
Requester.a(MessageRequester.o)(.text+0x222):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x231):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x245):MessageRequester.c: undefined reference to `gtk_container_add'
Requester.a(MessageRequester.o)(.text+0x24a):MessageRequester.c: undefined reference to `gtk_container_get_type'
Requester.a(MessageRequester.o)(.text+0x251):MessageRequester.c: undefined reference to `gtk_dialog_get_type'
Requester.a(MessageRequester.o)(.text+0x25d):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x271):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x280):MessageRequester.c: undefined reference to `gtk_container_add'
Requester.a(MessageRequester.o)(.text+0x285):MessageRequester.c: undefined reference to `gtk_window_get_type'
Requester.a(MessageRequester.o)(.text+0x291):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x2a1):MessageRequester.c: undefined reference to `gtk_window_set_default_size'
Requester.a(MessageRequester.o)(.text+0x2a6):MessageRequester.c: undefined reference to `gtk_window_get_type'
Requester.a(MessageRequester.o)(.text+0x2b7):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x2c6):MessageRequester.c: undefined reference to `gtk_window_add_accel_group'
Requester.a(MessageRequester.o)(.text+0x2cb):MessageRequester.c: undefined reference to `gtk_misc_get_type'
Requester.a(MessageRequester.o)(.text+0x2da):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x2ef):MessageRequester.c: undefined reference to `gtk_misc_set_padding'
Requester.a(MessageRequester.o)(.text+0x2f4):MessageRequester.c: undefined reference to `gtk_container_get_type'
Requester.a(MessageRequester.o)(.text+0x2fb):MessageRequester.c: undefined reference to `gtk_dialog_get_type'
Requester.a(MessageRequester.o)(.text+0x307):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x31b):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x32f):MessageRequester.c: undefined reference to `gtk_container_add'
Requester.a(MessageRequester.o)(.text+0x334):MessageRequester.c: undefined reference to `gtk_window_get_type'
Requester.a(MessageRequester.o)(.text+0x340):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x351):MessageRequester.c: undefined reference to `gtk_window_set_position'
Requester.a(MessageRequester.o)(.text+0x356):MessageRequester.c: undefined reference to `gtk_widget_get_type'
Requester.a(MessageRequester.o)(.text+0x362):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x36a):MessageRequester.c: undefined reference to `gtk_widget_realize'
Requester.a(MessageRequester.o)(.text+0x36f):MessageRequester.c: undefined reference to `gtk_widget_get_type'
Requester.a(MessageRequester.o)(.text+0x37b):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x38c):MessageRequester.c: undefined reference to `gdk_window_set_decorations'
Requester.a(MessageRequester.o)(.text+0x391):MessageRequester.c: undefined reference to `gtk_widget_get_type'
Requester.a(MessageRequester.o)(.text+0x39d):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x3ac):MessageRequester.c: undefined reference to `gdk_window_set_functions'
Requester.a(MessageRequester.o)(.text+0x3b4):MessageRequester.c: undefined reference to `gtk_widget_show_all'
Requester.a(MessageRequester.o)(.text+0x3d1):MessageRequester.c: undefined reference to `gtk_main_iteration'
Requester.a(MessageRequester.o)(.text+0x3f1):MessageRequester.c: undefined reference to `gtk_events_pending'
Requester.a(MessageRequester.o)(.text+0x401):MessageRequester.c: undefined reference to `gtk_main_iteration_do'
Requester.a(MessageRequester.o)(.text+0x40e):MessageRequester.c: undefined reference to `gtk_accel_group_unref'
Requester.a(MessageRequester.o)(.text+0x423):MessageRequester.c: undefined reference to `gtk_widget_destroy'
Requester.a(MessageRequester.o)(.text+0x448):MessageRequester.c: undefined reference to `gtk_button_new_with_label'
Requester.a(MessageRequester.o)(.text+0x46e):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x491):MessageRequester.c: undefined reference to `gtk_signal_connect'
Requester.a(MessageRequester.o)(.text+0x496):MessageRequester.c: undefined reference to `gtk_container_get_type'
Requester.a(MessageRequester.o)(.text+0x49d):MessageRequester.c: undefined reference to `gtk_dialog_get_type'
Requester.a(MessageRequester.o)(.text+0x4a9):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x4bd):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x4c9):MessageRequester.c: undefined reference to `gtk_container_add'
Requester.a(MessageRequester.o)(.text+0x4ce):MessageRequester.c: undefined reference to `gtk_window_get_type'
Requester.a(MessageRequester.o)(.text+0x4da):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x4ef):MessageRequester.c: undefined reference to `gtk_window_set_default_size'
Requester.a(MessageRequester.o)(.text+0x4f4):MessageRequester.c: undefined reference to `gtk_widget_get_type'
Requester.a(MessageRequester.o)(.text+0x500):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x508):MessageRequester.c: undefined reference to `gtk_widget_grab_focus'
Requester.a(MessageRequester.o)(.text+0x520):MessageRequester.c: undefined reference to `gtk_button_new_with_label'
Requester.a(MessageRequester.o)(.text+0x52e):MessageRequester.c: undefined reference to `gtk_button_new_with_label'
Requester.a(MessageRequester.o)(.text+0x555):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x578):MessageRequester.c: undefined reference to `gtk_signal_connect'
Requester.a(MessageRequester.o)(.text+0x5a5):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x5c8):MessageRequester.c: undefined reference to `gtk_signal_connect'
Requester.a(MessageRequester.o)(.text+0x5cd):MessageRequester.c: undefined reference to `gtk_container_get_type'
Requester.a(MessageRequester.o)(.text+0x5d4):MessageRequester.c: undefined reference to `gtk_dialog_get_type'
Requester.a(MessageRequester.o)(.text+0x5e0):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x5ef):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x5fb):MessageRequester.c: undefined reference to `gtk_container_add'
Requester.a(MessageRequester.o)(.text+0x600):MessageRequester.c: undefined reference to `gtk_container_get_type'
Requester.a(MessageRequester.o)(.text+0x607):MessageRequester.c: undefined reference to `gtk_dialog_get_type'
Requester.a(MessageRequester.o)(.text+0x613):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x627):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x636):MessageRequester.c: undefined reference to `gtk_container_add'
Requester.a(MessageRequester.o)(.text+0x63b):MessageRequester.c: undefined reference to `gtk_window_get_type'
Requester.a(MessageRequester.o)(.text+0x647):MessageRequester.c: undefined reference to `gtk_type_check_object_cast'
Requester.a(MessageRequester.o)(.text+0x65c):MessageRequester.c: undefined reference to `gtk_window_set_default_size'
GtkBase.a(GtkBase.o)(.text+0x24): In function `PB_InitGtkBase':
GtkBase.c: undefined reference to `gtk_init'
collect2: ld returned 1 exit status
Error: Linker
heinz@localhost:~>