Linker error

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Linker error

Message par Ulix »

Bonjour a tous,

Lorsque je lance la compilateur, j'ai ce message qui apparaît, dans une
fenêtre "PureBasic - Linker error" : collect2: ld a retourné 1 code d'état d’exécution.

Mes questions :
- Comment faire pour consulté se code ?
- A quel ligne c'est produite l'erreur ?
- Quel genre d'erreur ? etc...

Bref ça fait 2 jours que j’élague mon programme pour trouvé l'erreur ! :mad:

Quelqu'un a une idée de comment faire ?
L'aide de PureBasic n'est très loquace sur le sujet.

Meci d'avance ! :P

Pour info sur sous Ubuntu 12.04
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Linker error

Message par Marc56 »

Question de base: est-ce le premier programme que tu compile/lance sur cette machine ? :?:
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Re: Linker error

Message par Ulix »

Non, c'est pas le premier, mais jusqu’à présent je n'avais pas de soucie !
J'ai test avec d'autre source, ça se compiler bien.

Je pense que cela viens bien de mon programme, et je cherche.

Je crois avoir lu dans les bugs, un problème avec le décodeur PNG.
Or je l'utilise et charge une bonne dizaine de png, donc je cherche dans cette voie.
D'autant que j'ai déjà eu auparavant le message "programme avorté par librairie extérieure"

A+
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Linker error

Message par Marc56 »

Ton programme est constitué d'un seul fichier ou y-a-t-il des includes ?

As-tu essayé de convertir tes png en jpg et d'utiliser le decodeur jpg ?

(Je suppose que tu as déjà fais l’exécution en mode pas-à-pas)
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Linker error

Message par GallyHC »

Bonjour,

D'après mes recherches tu utilises des lib avec "Import"? Et cela peu venir de la. Dans tout les cas, cela sera très dur de pouvoir te donné un coup de main sans code sous la main.

Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Re: Linker error

Message par Ulix »

Merci pour vos suggestions !
@marc56 :
- Non, je n'est pas d'includes et je n'est pas essayé de convertir les png en jpg.

@GallyHC
- Je n'utilise pas de lib extérieur (perso ou autre) si ce n'est les lib de PureBasic (d'où le message "programme avorté par librairie extérieure")

Je pense que j'ai un problème avec mon linux, car le même code source sur mon portable (windows) tourne !!!
J'entrevois le problème, un de mes 2 disk (je suis en raid) a un taux d'occupation de 100% sur 9.2giga alors que le 2ème disk n'est qu'a 37%.
Donc j'ai un bien lézard !

Merci pour vos commentaire, ça fait toujours plaisir de vous lires.
A+



e m'oriente vers un
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Linker error

Message par G-Rom »

fenêtre "PureBasic - Linker error" : collect2: ld a retourné 1 code d'état d’exécution.
Tu n'as pas toute les dépendances d'installé pour PureBasic. essaye d'ouvrir une simple fenêtre pour voir
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Re: Linker error

Message par Ulix »

@G-Rom Merci pour ton idée, c'est peut-être bien un problème de paquet, je cherche par là.

bonjour

j'ai refait l'installation de PureBasic ! Toujours l'erreur ?

J'ai vérifier et refait l'installation de tous les paquets pour utiliser PureBasir !
j'ai même lancé sous console le programme : checkinstall.sh (dans le répertoire PB) aucun erreur signaler,
donc apparemment tous les paquet sont bons et présent ! Et toujours l'erreur.


Dernier test : Je prend l'exemple donner dans l'aide (a la commande "OpenWindow")
et je lance la compillation.
Voilà le message d'erreur que j'obtiens :

2DDrawing.a(2DDrawingGdkPixbuf.o):In function 'GdkPixbuf_DrawRotatedText':
2DDrawingGdkPixbuf.c:(.text+0xa25):undefined reference to 'gdk_pixbuf_get_from_surface'
2DDrawing.a(2DDrawingGdkPixbuf.o):In function 'GdkPixbuf_DrawText':
2DDrawingGdkPixbuf.c:(.text+0xd43):undefined reference to 'gdk_pixbuf_get_from_surface'
collect2:ld a retourné 1 code d'état d’exécution

Donc je pense a une erreur qui a pour origine une lib (GTK ou autre) !
Il doit me manquer quelque chose, ou alors une lib trop récente (entendez par là, que certaine de ces fonctions ont été modifiés ou supprimés).
Donc prochaine étape réinstallés des paquets moins récents !

Voilà liste des paquets réinstallés, a priori les plus récents (c'est peut-être là le problème)

gcc 4:4.6.3 1ubuntu5
g++ 4:4.6.3 1ubuntu5
libc6-dev 2.15-0ubuntu10.11
libsdl1.2.dev 1.2.14-6.4ubuntu6.1
libgtk2.0-dev 2.24.10-0ubuntu6.1
libgnomeprint2.2-dev 2.18.3-3ubuntu1
libgnome2-dev 2.32.1.2ubuntu1.1
libgnomeprintui2.2-dev 2.18.6-3ubuntu1
libxine-dev 1.1.20-2build1
unixodbc-dev 2.214p2-5ubuntu3
libxxf86vm-dev 1:1.1.1-2ubuntu0.1

Avez vous les même version que moi ?
J'ai même vérifier mon PATH (au cas où)

Si quelqu'un a une idée, pas d'hésitation, je suis ouvert a toutes suggestions.

Merci d'avance
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Linker error

Message par G-Rom »

Tu tournes sous KDE ?
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Linker error

Message par G-Rom »

Pour ma part, j'avais le même problème que toi , libgtk2.0-dev à résolu mon problème, vire le , et réinstalle le avec toutes ces dépendances.
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Re: Linker error

Message par Ulix »

@G-Rom : D'abord merci pour ta suggestion.

Je viens de faire comme tu me dis.
J'ai une amélioration, car l'exemple donner dans l'aide (a la commande "OpenWindow"), fonctionne.
Donc y a tu positif !

Par contre pour mon programme, toujours pareil, même erreur !

2DDrawing.a(2DDrawingGdkPixbuf.o):In function 'GdkPixbuf_DrawRotatedText':
2DDrawingGdkPixbuf.c:(.text+0xa25):undefined reference to 'gdk_pixbuf_get_from_surface'
2DDrawing.a(2DDrawingGdkPixbuf.o):In function 'GdkPixbuf_DrawText':
2DDrawingGdkPixbuf.c:(.text+0xd43):undefined reference to 'gdk_pixbuf_get_from_surface'
collect2:ld a retourné 1 code d'état d’exécution

Donc je vais continué dans cette voie, désinstallé et réinstallé toutes les libs. je vous tiendrais au courant.


Je suis sous : Ubuntu Version 12.04 (précise) 32 bits, Noyau Linux 3.2.0-77-generic, GNOME 3.4.2


+A
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Linker error

Message par G-Rom »

Bizarre , que te renvois locate gdk.h dans le shell ?
si rien, pas de lib d'installer , essaye : libgtk-3-dev
si réponse, PB ne cherche pas dans le bon PATH
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Re: Linker error

Message par Ulix »

Merci G-Rom, ta dernière supposition était la bonne :

locate gdk.h, m'a renvoyé : /usr/include/gtk-2.0/gdk/gdk.h

Par contre pas de Gtk3. Donc, j'ai installé Gtk3-dev et depuis ça remarche !

Une question subsiste :
- Pourquoi ça fonctionné avant, alors que apparemment je n'avais pas le Gtk3-dev ?

D'ailleurs il n'est pas dans la liste de notre cher Fred ! (Où alors j'ai mal regardé)

En tout cas je tiens a de remercier pour ton aide, sans toi je ni serais jamais arrivé !

Merci encore. :lol:
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Linker error

Message par G-Rom »

Une question subsiste :
- Pourquoi ça fonctionné avant, alors que apparemment je n'avais pas le Gtk3-dev ?
Mise à jour de linux, suppression des paquets inutile , je ne vois que cela.
Répondre