Noch einmal - LINUX Installationsprobleme mit PureBasic

Anfängerfragen zum Programmieren mit PureBasic.
heinz.goldbach
Beiträge: 93
Registriert: 16.11.2005 18:27
Wohnort: Neuss

Noch einmal - LINUX Installationsprobleme mit PureBasic

Beitrag 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
MARTIN
Beiträge: 454
Registriert: 08.09.2004 14:03
Wohnort: Kiel

Beitrag 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)
Amilo 1667|Suse Linux 10.1_64bit/WinXP |PB 4.00/3.94
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag 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.
heinz.goldbach
Beiträge: 93
Registriert: 16.11.2005 18:27
Wohnort: Neuss

Beitrag 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
heinz.goldbach
Beiträge: 93
Registriert: 16.11.2005 18:27
Wohnort: Neuss

Beitrag 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:~>
heinz.goldbach
Beiträge: 93
Registriert: 16.11.2005 18:27
Wohnort: Neuss

Beitrag 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.
MARTIN
Beiträge: 454
Registriert: 08.09.2004 14:03
Wohnort: Kiel

Beitrag 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 ?
Amilo 1667|Suse Linux 10.1_64bit/WinXP |PB 4.00/3.94
heinz.goldbach
Beiträge: 93
Registriert: 16.11.2005 18:27
Wohnort: Neuss

Beitrag 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?
MARTIN
Beiträge: 454
Registriert: 08.09.2004 14:03
Wohnort: Kiel

Beitrag von MARTIN »

Was kann ich noch probieren?
Kompiliere es von der konsole und poste was da für fehler kommen.
Amilo 1667|Suse Linux 10.1_64bit/WinXP |PB 4.00/3.94
heinz.goldbach
Beiträge: 93
Registriert: 16.11.2005 18:27
Wohnort: Neuss

Beitrag 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:~>    
Antworten