ubuntuusers.de

CodeBlocks und der GNU C Compiler funktionieren nicht richtig

Status: Gelöst | Ubuntu-Version: Ubuntu 14.10 (Utopic Unicorn)
Antworten |

Masiwo

Avatar von Masiwo

Anmeldungsdatum:
8. Mai 2014

Beiträge: 78

Hallo,

ich bin relativ neu mit Ubuntu auf meinem Desktop - PC, deswegen habt bitte Geduld mit mir 😉. Ich habe - Da ich in letzter Zeit ein wenig angefangen hatte, TeamSpeak³ Plugins auf Windows zu coden - mir einmal das Programm CodeBlocks installiert. Dazu habe ich mir außerdem den GNU CC Compiler installiert, der sich auch - Zumindest soweit ich das mitbekommen habe- automatisch in CodeBlocks integriert hat. Leider schlägt das Compilen mit diesem immer schief. (Ich habe mir mal ein kleines Test- Plugin geschrieben). Das ganze liefert mir den folgenden Fehlercode zurück:

-------------- Build: Debug in TestPlugin (compiler: GNU GCC Compiler)---------------

g++ -shared  obj/Debug/plugin.o  -o bin/Debug/libTestPlugin.so  
/usr/bin/ld: obj/Debug/plugin.o: Die Umlagerung von 
obj/Debug/plugin.o: error adding symbols: Ungültiger Wert
collect2: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
 

Falls der Fehler im Code liegen sollte habe ich mein kleines Projekt mal angehängt.

Danke für eventuelle Hilfe

LG

Daniel

TestPlugin.xml (1.5 KiB)
CodeBlocks Datei
Download TestPlugin.xml
TestPlugin.zip (37.3 KiB)
Alle Projektdateien mal gezipt
Download TestPlugin.zip

Dee Team-Icon

Avatar von Dee

Anmeldungsdatum:
9. Februar 2006

Beiträge: 20095

Wohnort: Schwabenländle

Hallo,

die Ausgabe scheint nicht vollständig zu sein. Die Zeile "/usr/bin/ld: obj/Debug/plugin.o: Die Umlagerung von " sollte weitergehen. Und zwar in etwa so:

/usr/bin/ld: obj/Debug/plugin.o: Die Umlagerung von R_X86_64_32 gegen '.rodata' kann nicht für shared-Objekte genutzt werden; recompile mit -fPIC

Also versuch es doch einmal mit der Compileroption -fPIC beim Kompilieren des Plugins.

Gruß Dee

Masiwo

(Themenstarter)
Avatar von Masiwo

Anmeldungsdatum:
8. Mai 2014

Beiträge: 78

Hallo,

danke vielmals für den Tipp. Es funktioniert jetzt alles Bestens 😉 Eigenartig nur dass CodeBlocks den Text abgeschnitten hat...

Antworten |