Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Symbol `ospeed' has different size in shared object, conside

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Linux-spezifische Fragen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jadawin



Anmeldungsdatum: 09.09.2024
Beiträge: 5
Wohnort: NRW, Königswinter

BeitragVerfasst am: 09.09.2024, 18:09    Titel: Symbol `ospeed' has different size in shared object, conside Antworten mit Zitat

Hallo seit kurzem bekomme ich Fehler beim Kompilieren angezeigt

Symbol `ospeed' has different size in shared object, consider re-linking

Auf einer älteren Version von MX Linux funktionierte zwar das Compilieren, die Anwendung warf dann aber auf einem Daily Use SuSE Tumbleweed wieder zu diesem Fehler.
Hat das schon wer auf dem Schirm ?
Was wird an weitergehenden Infos benötigt ?

Vielen Dank im voraus
Jadawin
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4663
Wohnort: ~/

BeitragVerfasst am: 10.09.2024, 15:13    Titel: Antworten mit Zitat

Ich muss da ehrlich gesagt spekulieren. Sind alle notwendigen (development-)Pakete installiert, für die korrekte Plattform (32bit vs 64bit)?

Die Internetsuche ergab bei mir ein paar vereinzelte Treffer - z. B. hier - welche die Vermutung nahe legen, dass es sich um ein Problem mit den installierten Bibliotheken handelt.
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 955
Wohnort: Austria

BeitragVerfasst am: 13.09.2024, 12:59    Titel: Antworten mit Zitat

Nachdem die Binaries mit bzw. für Debian/Ubuntu kompiliert sind nehme ich an dass es hier irgendeine Inkompatibilität zwischen openSuse und Debian gibt.
//edit: ospeed ist ein import von ncurses/libtinfo, also konkret in dieser Bibliothek
Außer der Warnung scheinen die Binaries aber problemfrei zu laufen. Wie die Warnung schon erwähnt am besten einfach neu bauen direkt vom Quellcode:

Code:

sudo zypper install gcc make git ncurses-devel libncurses5 gpm-devel libX11-devel libXext-devel libXpm-devel libXrandr-devel libXrender-devel libtinfo5 Mesa-libGL-devel libffi-devel

BASEDIR=$PWD
wget https://users.freebasic-portal.de/stw/builds/linux64/fbc_linux64_0819_2024-06-17.zip
unzip fbc_linux64_0819_2024-06-17.zip
chmod +x fbc_linux64/bin/fbc
git clone https://github.com/freebasic/fbc.git
cd fbc
make FBC=$BASEDIR/fbc_linux64/bin/fbc
mv bin/fbc bin/fbc_first
make clean-compiler
make FBC='$BASEDIR/fbc/bin/fbc_first -i $BASEDIR/fbc/inc'

sudo make install


Obige Zeilen sollten reichen, habs kurz probiert unter einem openSuse Tumbleweed in WSL. Das lädt einen aktuellen build herunter, compiliert damit einmal alles, und den compiler selbst ein zweites mal mit sich selbst. Zum Schluss optional die Installation in /usr/local.
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jadawin



Anmeldungsdatum: 09.09.2024
Beiträge: 5
Wohnort: NRW, Königswinter

BeitragVerfasst am: 13.09.2024, 17:26    Titel: Antworten mit Zitat

Vielen Dank für die Antworten. Hat leider nicht geholfen.

Wie es scheint habe ich auch noch ein Problem mit Libncurses5 und meine Installation scheint zwischen 32 und 64Bit vermischt zu sein. Ich denke daher ich werde den Rechner bei Gelegenheit neu aufsetzen und es dann noch enmal versuchen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 955
Wohnort: Austria

BeitragVerfasst am: 14.09.2024, 10:30    Titel: Antworten mit Zitat

Ich habs noch weiter untersucht und irgendwas ist da eh noch faul. Ich bekam zwar die Warnung nicht und ein einfaches Hello World funktionierte, aber was komplexeres, das auch tatsächlich ncurses verwendet hab ich nicht ausprobiert.

Hab dann interessehalber noch weitergeschaut und mir ist folgendes aufgefallen:
Code:
stw@Ubuntu:~> readelf -s fbc_linux64/bin/fbc

Symbol table '.dynsym' contains 131 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     3: 000000000086d680     2 OBJECT  GLOBAL DEFAULT   24 ospeed
      
stw@openSuse:~> readelf -s fbc/bin/fbc

Symbol table '.dynsym' contains 121 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
   120: 000000000065f798     4 OBJECT  GLOBAL DEFAULT   25 ospeed     @NCURSES6_TINFO_5.0.19991023 (6)
   

stw@openSuse:~> readelf -d fbc/bin/fbc

Dynamic section at offset 0x1e8dd8 contains 27 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libtinfo.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 
 
stw@openSuse:~> readelf -d fbc_linux64/bin/fbc

Dynamic section at offset 0x1f6508 contains 28 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libtinfo.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 

Aus irgendeinem Grund wird da Version 6 (libtinfo.so.6) anstatt Version 5 gelinkt wenn man fbc mit den default settings baut, wie ich oben, mit einem Version Tag "NCURSES6_TINFO_5.0.19991023" (das allerdings die einzige exportierte Version ist). Das erscheint mir nicht richtig.

Code:
stw@PC:~> readelf -W --dyn-syms /lib64/libtinfo.so.6 | grep ospeed
    58: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND cfgetospeed@GLIBC_2.2.5 (27)
   317: 000000000003a768     4 OBJECT  GLOBAL DEFAULT   26 ospeed@@NCURSES6_TINFO_5.0.19991023
stw@PC:~> readelf -W --dyn-syms /lib64/libtinfo.so.5 | grep ospeed
    53: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND cfgetospeed@GLIBC_2.2.5 (32)
    80: 0000000000044524     4 OBJECT  GLOBAL DEFAULT   26 ospeed@@NCURSES_TINFO_5.0.19991023
stw@PC:~> ls -la /lib64/libtinfo.*
lrwxrwxrwx 1 root root     13 Aug 26 08:27 /lib64/libtinfo.so -> libtinfo.so.6
lrwxrwxrwx 1 root root     15 Aug 26 08:27 /lib64/libtinfo.so.5 -> libtinfo.so.5.9
-rwxr-xr-x 1 root root 281632 Aug 26 08:27 /lib64/libtinfo.so.5.9
lrwxrwxrwx 1 root root     15 Aug 26 08:27 /lib64/libtinfo.so.6 -> libtinfo.so.6.5
-rwxr-xr-x 1 root root 241536 Aug 26 08:27 /lib64/libtinfo.so.6.5

Einen konkrete Idee was genau das Problem ist (oder gar einen Lösungsvorschlag) hab ich aber leider zum aktuellen Zeitpunkt nicht. Was mich jedoch wundert ist, dass es bei dir auch mit der selbst kompilierten Version diese Warnung anzeigt. Da wär interessant was
Code:
readelf -W --version-info --dyn-syms
über deinen fbc bzw. deine applikation ausspuckt.
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)


Zuletzt bearbeitet von St_W am 15.09.2024, 20:25, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jadawin



Anmeldungsdatum: 09.09.2024
Beiträge: 5
Wohnort: NRW, Königswinter

BeitragVerfasst am: 14.09.2024, 10:35    Titel: Antworten mit Zitat

(Kommentar editiert)

Beim Aufruf mit dem Compilat als Parameter erscheint folgende Rückmeldung

{CODE}

Symbol table '.dynsym' contains 108 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND log10@GLIBC_2.2.5 (2)
2: 0000000000000000 0 FUNC GLOBAL DEFAULT UND tcsetattr@GLIBC_2.2.5 (3)
3: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fileno@GLIBC_2.2.5 (3)
4: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_join@GLIBC_2.34 (4)
5: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fseeko64@GLIBC_2.2.5 (3)
6: 0000000000000000 0 FUNC GLOBAL DEFAULT UND snprintf@GLIBC_2.2.5 (3)
7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wcslen@GLIBC_2.2.5 (3)
8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ceil@GLIBC_2.2.5 (2)
9: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioctl@GLIBC_2.2.5 (3)
10: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memchr@GLIBC_2.2.5 (3)
11: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strncat@GLIBC_2.2.5 (3)
12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND nl_langinfo@GLIBC_2.2.5 (3)
13: 0000000000000000 0 FUNC GLOBAL DEFAULT UND isatty@GLIBC_2.2.5 (3)
14: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
15: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fseek@GLIBC_2.2.5 (3)
16: 0000000000000000 0 FUNC GLOBAL DEFAULT UND select@GLIBC_2.2.5 (3)
17: 0000000000000000 0 FUNC GLOBAL DEFAULT UND exit@GLIBC_2.2.5 (3)
18: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strcasecmp@GLIBC_2.2.5 (3)
19: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setvbuf@GLIBC_2.2.5 (3)
20: 0000000000000000 0 FUNC GLOBAL DEFAULT UND malloc@GLIBC_2.2.5 (3)
21: 0000000000000000 0 FUNC GLOBAL DEFAULT UND tputs@NCURSES6_TINFO_5.0.19991023 (5)
22: 0000000000000000 0 FUNC GLOBAL DEFAULT UND nearbyint@GLIBC_2.2.5 (2)
23: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_init@GLIBC_2.2.5 (3)
24: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fgets@GLIBC_2.2.5 (3)
25: 0000000000000000 0 FUNC GLOBAL DEFAULT UND freopen64@GLIBC_2.2.5 (3)
26: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ioperm@GLIBC_2.2.5 (3)
27: 0000000000000000 0 FUNC GLOBAL DEFAULT UND geteuid@GLIBC_2.2.5 (3)
28: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ungetc@GLIBC_2.2.5 (3)
29: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __ctype_toupper_loc@GLIBC_2.3 (6)
30: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_create@GLIBC_2.34 (4)
31: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __strdup@GLIBC_2.2.5 (3)
32: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fputc@GLIBC_2.2.5 (3)
33: 0000000000000000 0 FUNC GLOBAL DEFAULT UND scanf@GLIBC_2.2.5 (3)
34: 0000000000000000 0 FUNC GLOBAL DEFAULT UND free@GLIBC_2.2.5 (3)
35: 0000000000000000 0 FUNC GLOBAL DEFAULT UND _IO_getc@GLIBC_2.2.5 (3)
36: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strlen@GLIBC_2.2.5 (3)
37: 0000000000000000 0 FUNC GLOBAL DEFAULT UND opendir@GLIBC_2.2.5 (3)
38: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pclose@GLIBC_2.2.5 (3)
39: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __ctype_b_loc@GLIBC_2.3 (6)
40: 0000000000000000 0 FUNC GLOBAL DEFAULT UND tgoto@NCURSES6_TINFO_5.0.19991023 (5)
41: 0000000000000000 0 FUNC GLOBAL DEFAULT UND tgetflag@NCURSES6_TINFO_5.0.19991023 (5)
42: 0000000000000000 0 FUNC GLOBAL DEFAULT UND sprintf@GLIBC_2.2.5 (3)
43: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutexattr_init@GLIBC_2.34 (4)
44: 0000000000000000 0 FUNC GLOBAL DEFAULT UND mbstowcs@GLIBC_2.2.5 (3)
45: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fgetc@GLIBC_2.2.5 (3)
46: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strrchr@GLIBC_2.2.5 (3)
47: 0000000000000000 0 FUNC GLOBAL DEFAULT UND trunc@GLIBC_2.2.5 (2)
48: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getegid@GLIBC_2.2.5 (3)
49: 0000000000000000 0 FUNC GLOBAL DEFAULT UND usleep@GLIBC_2.2.5 (3)
50: 0000000000000000 0 FUNC GLOBAL DEFAULT UND truncf@GLIBC_2.2.5 (2)
51: 0000000000000000 0 FUNC GLOBAL DEFAULT UND rewind@GLIBC_2.2.5 (3)
52: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fputs@GLIBC_2.2.5 (3)
53: 0000000000000000 0 FUNC GLOBAL DEFAULT UND tgetstr@NCURSES6_TINFO_5.0.19991023 (5)
54: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getpgid@GLIBC_2.2.5 (3)
55: 0000000000000000 0 FUNC GLOBAL DEFAULT UND tcgetattr@GLIBC_2.2.5 (3)
56: 0000000000000000 0 FUNC GLOBAL DEFAULT UND raise@GLIBC_2.2.5 (3)
57: 0000000000000000 0 FUNC GLOBAL DEFAULT UND signal@GLIBC_2.2.5 (3)
58: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memmove@GLIBC_2.2.5 (3)
59: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strchr@GLIBC_2.2.5 (3)
60: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fread@GLIBC_2.2.5 (3)
61: 0000000000000000 0 FUNC GLOBAL DEFAULT UND getenv@GLIBC_2.2.5 (3)
62: 0000000000000000 0 FUNC GLOBAL DEFAULT UND cfgetospeed@GLIBC_2.2.5 (3)
63: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __errno_location@GLIBC_2.2.5 (3)
64: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strncasecmp@GLIBC_2.2.5 (3)
65: 0000000000000000 0 FUNC GLOBAL DEFAULT UND tgetent@NCURSES6_TINFO_5.0.19991023 (5)
66: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strcpy@GLIBC_2.2.5 (3)
67: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutexattr_settype@GLIBC_2.34 (4)
68: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memcmp@GLIBC_2.2.5 (3)
69: 0000000000000000 0 FUNC GLOBAL DEFAULT UND calloc@GLIBC_2.2.5 (3)
70: 0000000000000000 0 FUNC GLOBAL DEFAULT UND feof@GLIBC_2.2.5 (3)
71: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fclose@GLIBC_2.2.5 (3)
72: 0000000000000000 0 FUNC GLOBAL DEFAULT UND remove@GLIBC_2.2.5 (3)
73: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strncpy@GLIBC_2.2.5 (3)
74: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __xstat64@GLIBC_2.2.5 (3)
75: 0000000000000000 0 FUNC GLOBAL DEFAULT UND closedir@GLIBC_2.2.5 (3)
76: 0000000000000000 0 FUNC GLOBAL DEFAULT UND modf@GLIBC_2.2.5 (2)
77: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fopen64@GLIBC_2.2.5 (3)
78: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fwrite@GLIBC_2.2.5 (3)
79: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_lock@GLIBC_2.2.5 (3)
80: 0000000000000000 0 FUNC GLOBAL DEFAULT UND realloc@GLIBC_2.2.5 (3)
81: 0000000000000000 0 FUNC GLOBAL DEFAULT UND setlocale@GLIBC_2.2.5 (3)
82: 0000000000000000 0 FUNC GLOBAL DEFAULT UND floor@GLIBC_2.2.5 (2)
83: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fprintf@GLIBC_2.2.5 (3)
84: 0000000000000000 0 FUNC GLOBAL DEFAULT UND localtime@GLIBC_2.2.5 (3)
85: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_destroy@GLIBC_2.2.5 (3)
86: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34 (4)
87: 0000000000000000 0 FUNC GLOBAL DEFAULT UND ftello64@GLIBC_2.2.5 (3)
88: 0000000000000000 0 FUNC GLOBAL DEFAULT UND tcgetpgrp@GLIBC_2.2.5 (3)
89: 0000000000000000 0 FUNC GLOBAL DEFAULT UND popen@GLIBC_2.2.5 (3)
90: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pow@GLIBC_2.29 (7)
91: 0000000000000000 0 FUNC GLOBAL DEFAULT UND strtoul@GLIBC_2.2.5 (3)
92: 0000000000000000 0 FUNC GLOBAL DEFAULT UND pthread_mutex_unlock@GLIBC_2.2.5 (3)
93: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fcntl@GLIBC_2.2.5 (3)
94: 0000000000000000 0 FUNC GLOBAL DEFAULT UND readdir64@GLIBC_2.2.5 (3)
95: 0000000000000000 0 FUNC GLOBAL DEFAULT UND time@GLIBC_2.2.5 (3)
96: 0000000000000000 0 FUNC GLOBAL DEFAULT UND fflush@GLIBC_2.2.5 (3)
97: 0000000000000000 0 FUNC GLOBAL DEFAULT UND wcstombs@GLIBC_2.2.5 (3)
98: 0000000000403080 0 FUNC GLOBAL DEFAULT UND memset@GLIBC_2.2.5 (3)
99: 000000000041d508 8 OBJECT GLOBAL DEFAULT 25 stdout@GLIBC_2.2.5 (3)
100: 0000000000403160 0 FUNC GLOBAL DEFAULT UND putchar@GLIBC_2.2.5 (3)
101: 000000000041d4d0 8 OBJECT GLOBAL DEFAULT 25 stdin@GLIBC_2.2.5 (3)
102: 000000000041d4e0 8 OBJECT GLOBAL DEFAULT 25 BC@NCURSES6_TINFO_5.0.19991023 (5)
103: 000000000041d4e8 1 OBJECT GLOBAL DEFAULT 25 PC@NCURSES6_TINFO_5.0.19991023 (5)
104: 000000000041d500 8 OBJECT GLOBAL DEFAULT 25 stderr@GLIBC_2.2.5 (3)
105: 000000000041d4c0 8 OBJECT GLOBAL DEFAULT 25 UP@NCURSES6_TINFO_5.0.19991023 (5)
106: 000000000041d4d8 4 OBJECT GLOBAL DEFAULT 25 ospeed@NCURSES6_TINFO_5.0.19991023 (5)
107: 00000000004035f0 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.14 (cool

Version symbols section '.gnu.version' contains 108 entries:
Addr: 0x0000000000401580 Offset: 0x00001580 Link: 6 (.dynsym)
000: 0 (*local*) 2 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
004: 4 (GLIBC_2.34) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
008: 2 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
00c: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 1 (*global*) 3 (GLIBC_2.2.5)
010: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
014: 3 (GLIBC_2.2.5) 5 (NCURSES6_TINFO_5.0.19991023) 2 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
018: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
01c: 3 (GLIBC_2.2.5) 6 (GLIBC_2.3) 4 (GLIBC_2.34) 3 (GLIBC_2.2.5)
020: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
024: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 6 (GLIBC_2.3)
028: 5 (NCURSES6_TINFO_5.0.19991023) 5 (NCURSES6_TINFO_5.0.19991023) 3 (GLIBC_2.2.5) 4 (GLIBC_2.34)
02c: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 2 (GLIBC_2.2.5)
030: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
034: 3 (GLIBC_2.2.5) 5 (NCURSES6_TINFO_5.0.19991023) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
038: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
03c: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
040: 3 (GLIBC_2.2.5) 5 (NCURSES6_TINFO_5.0.19991023) 3 (GLIBC_2.2.5) 4 (GLIBC_2.34)
044: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
048: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
04c: 2 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
050: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 2 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
054: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 4 (GLIBC_2.34) 3 (GLIBC_2.2.5)
058: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 7 (GLIBC_2.29) 3 (GLIBC_2.2.5)
05c: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
060: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5)
064: 3 (GLIBC_2.2.5) 3 (GLIBC_2.2.5) 5 (NCURSES6_TINFO_5.0.19991023) 5 (NCURSES6_TINFO_5.0.19991023)
068: 3 (GLIBC_2.2.5) 5 (NCURSES6_TINFO_5.0.19991023) 5 (NCURSES6_TINFO_5.0.19991023) 8 (GLIBC_2.14)

Version needs section '.gnu.version_r' contains 3 entries:
Addr: 0x0000000000401658 Offset: 0x00001658 Link: 7 (.dynstr)
000000: Version: 1 File: libtinfo.so.6 Cnt: 1
0x0010: Name: NCURSES6_TINFO_5.0.19991023 Flags: none Version: 5
0x0020: Version: 1 File: libc.so.6 Cnt: 4
0x0030: Name: GLIBC_2.14 Flags: none Version: 8
0x0040: Name: GLIBC_2.3 Flags: none Version: 6
0x0050: Name: GLIBC_2.34 Flags: none Version: 4
0x0060: Name: GLIBC_2.2.5 Flags: none Version: 3
0x0070: Version: 1 File: libm.so.6 Cnt: 2
0x0080: Name: GLIBC_2.29 Flags: none Version: 7
0x0090: Name: GLIBC_2.2.5 Flags: none Version: 2

{CODE}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 955
Wohnort: Austria

BeitragVerfasst am: 15.09.2024, 18:29    Titel: Antworten mit Zitat

Hab mir jetzt noch die verschiedenen "offiziellen" FB builds für Linux angeschaut und der ubuntu22 build linkt da auch schon ncurses6, die restlichen noch ncurses5. Soweit ich gesehen hab ist bei aktuellen Ubuntu und kommenden Debian Versionen (trixie) auch kein ncurses5 mehr verfügbar. Da wie gesagt der Ubuntu22 build schon v6 linkt müsste das für openSuse genauso OK sein. Ist wohl API kompatibel, nur nich ABI kompatibel.

Die Größe von "ospeed" schaut in deinem Dump eigentlich korrekt aus (4 Bytes). Bei den alten ncurses5 builds war das Feld offenbar nur 2 Bytes groß üblicherweise. Warum du trotzdem die Warnung bekommst versteh ich nicht - bist du sicher dass du mit obigen schritten compilierte fbc binary und insbesondere die dazugehörige ebenfalls neu compilierte libfb.a (bzw. dessen mt/pic variante) verwendest und nicht etwa eine alte version noch im PATH bzw. im Linker search path liegt? Und du auch dein Programm mit dem neuen fbc compiliert und die neue runtime lib gelinkt hast?
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jadawin



Anmeldungsdatum: 09.09.2024
Beiträge: 5
Wohnort: NRW, Königswinter

BeitragVerfasst am: 15.09.2024, 18:37    Titel: Antworten mit Zitat

Hm nein, natürlich nicht. Ich hatte auf MXLinux compiliert, da wird er die 5er noch abgegriffen haben. Unter SuSE funzte das compilieren nicht wegen der osspeed Meldung.
Verstehe ich Dich richtig, dass es eventuell nur noch ein wenig Zeit braucht bis entsprechende Updates kommen müssten?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 955
Wohnort: Austria

BeitragVerfasst am: 15.09.2024, 18:55    Titel: Antworten mit Zitat

Aso, bei meinem openSuse hat er zwar diese Warnung rausgeschrieben, aber das Programm (und auch das compilieren vom gesamten fbc compiler) hat trotzdem anstandslos funktioniert, dachte das wär bei dir auch so. (was ich grundsätzlich nachvollziehen kann, da die ncurses funktionalität hierbei nicht genutzt wird).

Hier mein Build, der müsste eigentlich bei deinem openSuse auch funktionieren:
https://users.freebasic-portal.de/stw/builds/_manual/fbc_openSuse_2024-06-17.tar.gz


Die unterschiedliche size von ospeed scheint übrigens nur ein Distro Unterschied zu sein, nicht abhängig von der ncurses Version:

Ubuntu:
Code:

#define NCURSES_OSPEED short
extern NCURSES_EXPORT_VAR(NCURSES_OSPEED) ospeed;


openSuse:
Code:

typedef unsigned int    speed_t;  // in  /usr/include/bits/termios.h   
#define NCURSES_OSPEED speed_t
extern NCURSES_EXPORT_VAR(NCURSES_OSPEED) ospeed;


//edit:
Jadawin hat Folgendes geschrieben:
Verstehe ich Dich richtig, dass es eventuell nur noch ein wenig Zeit braucht bis entsprechende Updates kommen müssten?
Mit obiger Erkenntnis, dass es eine Inkompatibilität zwischen den Distros (und nicht wie zuerst angenommen zwischen ncurses 5/6) ist, nein. Da ist das Problem "nur" dass es keine offiziellen FreeBasic binaries für openSuse gibt und die Debian/Ubuntu binaries wegen der unterschiedlichen definition von ospeed nicht ganz kompatibel sind. Einzige Lösung bleibt selbst von den sourcen compilieren solang es keine offiziellen openSUSE binaries für FB gibt.

Es gibt dafür übrigens auch "bootstrap" sources (zu C vorkompiliert), sodass du initial keinen funktionierenden FBC (sondern nur GCC) auf deinem zielsystem brauchst und nicht kompliziert cross-compilen musst. siehe https://sourceforge.net/projects/fbc/files/FreeBASIC-1.10.1/Source/
(wenn meinen binaries oben nicht traust und selbst kompilieren willst)
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)


Zuletzt bearbeitet von St_W am 15.09.2024, 19:02, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jadawin



Anmeldungsdatum: 09.09.2024
Beiträge: 5
Wohnort: NRW, Königswinter

BeitragVerfasst am: 15.09.2024, 19:01    Titel: Antworten mit Zitat

Vielen Vielen lieben Dank.... Dein Build funktioniert!
Super Klasse. Danke für die Zeit, die Du in mein Problem investiert hast! vor Freude klatschen
[Problem solved]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Linux-spezifische Fragen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz