Problème de liens entre diverses versions de gcc - C++ - Programmation
Marsh Posté le 10-11-2003 à 22:42:14
T'as pas le source, mais t'as peut-être un obj ou un lib et le .h non ?
Marsh Posté le 10-11-2003 à 22:45:22
Mara's dad a écrit : T'as pas le source, mais t'as peut-être un obj ou un lib et le .h non ? |
Oui, .h et .a
Sauf que, sauf que ça me fait des erreurs de link car cette bibliothèque utilise (très indirectement) des trucs existants que dans gcc 3.0.
Marsh Posté le 10-11-2003 à 23:07:52
Ben, là t'es mal...
Mais bon, çà tu le savais déjà !
Marsh Posté le 10-11-2003 à 23:10:08
ilog sux
Marsh Posté le 10-11-2003 à 23:10:51
sinon tu peux désassembler la lib
Marsh Posté le 10-11-2003 à 23:15:06
Harkonnen a écrit : sinon tu peux désassembler la lib |
Ca servirait à rien
Marsh Posté le 11-11-2003 à 13:34:48
kadreg a écrit : |
et tu ne peux pas utiliser les deux libstdc++ à la fois ? c'est ce que je fais sur un prog proprio qui utilise la lilbstdc++ de gcc-2.95 et qui dlopen() ma bibli elle-même liée à la libstdc++ de g++-3.3. Je ne sais pas trop par quel miracle le linker ne s'emmele pas les pinceaux mais ça marche
Marsh Posté le 10-11-2003 à 22:16:34
Bonsoir
Soit une application (appelons là X) que je suis en train de porter sous linux/gcc 3.2.2. Après plusieurs jours à faire le con avec des boucles for, cette application compile enfin, mais doit être linkée avec une librairie tiers compilée avec gcc3.0, et dont je n'ai pas les sources.
Grand malheur, j'ai une erreur au link. Il ne me trouve pas la classe _Format_cache. Après moulte recherche, il s'avère que cette classe n'était présente que dans gcc 3.0, et que si je la bouchonne, ça me pête à la gueule dès le lancement. Sachant que cette classe est utilisée pour la gestion des locales sous nulix, si je tente de jouer avec, je traine toute la libstdc++ derrière.
Comment faire ? Y a t'il un moyen de lier quand même , ou je vais devoir revoir mes ambitions à la baisse et me contenter de gcc 3.0 ?
---------------
brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu !