Compilation : problème de link avec libcurl PPC

février 2008 modifié dans API AppKit #1
Bonsoir,

Dans le cadre d'un portage Winwin > Mac, je souhaite utiliser la librarie libcurl 7.18 mais je bute sur un probleme de link pour la partie PPC (je suis sur un Intel).

Retour arrière: j'ai dans un premier temps téléchargé les fichiers binaires de http://www.hmug.org/pub/MacOS_X/BSD/Applications/Internet/curl/ depuis la page http://curl.haxx.se/download.html

(Malheureusement aucune version 7.18 en Universal pour le moment...)

J'ai ensuite utilisé lipo pour en faire une librarie universelle mais c'est à  partir de ce moment que le link PPC a commencé à  poser problème (un file confirme que le fichier contient bien les deux architectures).

Après les trucs classiques (Clean All, vérifier les headers, etc...) j'ai voulu ne compiler que la version PPC du programme avec la lib ppc... mais visiblement il ne veut pas !

J'ai essayé un peu tous mais en vain, vérifié que la version d'Apple fonctionnait bien (et c'est le cas mais je tiens à  la version 7.18).

J'ai téléchargé les sources de la 7.18 puis compilé avec un -arch ppc mais c'est toujours pareil... ce qui pourrait vérifier que les deux binaires séparés sont bons (on ne sait jamais).

Comment/pourquoi est-ce possible ? Où chercher ? Si une âme à  le temps de jeter un coup d'oeil merci d'avance !

Ci-joint les deux projets tests.
http://mic3d.free.fr/TesteurPPCIntel.zip

Réponses

  • schlumschlum Membre
    19:00 modifié #2
    ça n'a peut-être rien à  voir, mais pour libcurl4 (v 7.18.0-1), Fink utilise un patch :

    diff -Naur curl-7.17.0.orig/curl-config.in curl-7.17.0/curl-config.in
    --- curl-7.17.0.orig/curl-config.in    2007-02-18 04:41:27.000000000 -0500
    +++ curl-7.17.0/curl-config.in  2007-09-14 20:42:27.000000000 -0400

              CURLLIBDIR=""
            fi
            if test "X@REQUIRE_LIB_DEPS@" = "Xyes"; then
    -        echo ${CURLLIBDIR}-lcurl @LDFLAGS@ @LIBCURL_LIBS@ @LIBS@
    +        echo @LDFLAGS@ ${CURLLIBDIR}-lcurl @LIBCURL_LIBS@ @LIBS@
            else
    -        echo ${CURLLIBDIR}-lcurl @LDFLAGS@ @LIBS@
    +        echo @LDFLAGS@ ${CURLLIBDIR}-lcurl @LIBS@
            fi
            ;;

    diff -Naur curl-7.17.0.orig/libcurl.pc.in curl-7.17.0/libcurl.pc.in
    --- curl-7.17.0.orig/libcurl.pc.in      2007-02-18 04:41:27.000000000 -0500
    +++ curl-7.17.0/libcurl.pc.in  2007-09-14 20:42:27.000000000 -0400

    URL: http://curl.haxx.se/
    Description: Library to transfer files with ftp, http, etc.
    Version: @VERSION@
    -Libs: -L${libdir} -lcurl @LDFLAGS@ @LIBS@
    +Libs: @LDFLAGS@ -L${libdir} -lcurl @LIBS@
    Libs.private: @LIBCURL_LIBS@ @LIBS@
    Cflags: -I${includedir}
  • février 2008 modifié #3
    a supprimer
Connectez-vous ou Inscrivez-vous pour répondre.