Compilation: error on linking libcurl PPC 7.18 on my Cocoa project

  • Hello,

    To start portage of winwin project to Mac OS X I need to use the
    library libcurl 7.18 but the build faild on PPC link.

    I downloaded two binaries from http://www.hmug.org/pub/MacOS_X/BSD/Applications/Internet/curl/
    since the page http://curl.haxx.se/download.html

    (Unfortunately, no Universal 7.18 build for moment...).

    After, I use lipo to create UB at add this new UB into my project
    (file command confirm the ppc and i386 architectures).
    But on link from xCode, It fail on linking the ppc target.

    After basic operations (Clean All, checking Header files) I want to
    compile my project in PPC only with the downloaded PPC binary... but
    also not works !

    I try all the day, testing the UB 7.16 version by Apple and this great
    work (but I need to use the 7.18).

    I downloaded the source of 7.18 and make compilation with added gcc
    option -arch ppc to make (and confirm by file command) the ppc binary
    but It always fail...

    What omit ? Where can search ? Thanks a lot everybody.

    Test files
    http://mic3d.free.fr/TesteurPPCIntel.zip

    Michaël Parrot.
  • On Feb 29, 2008, at 11:03, Michaël Parrot wrote:

    > To start portage of winwin project to Mac OS X I need to use the
    > library libcurl 7.18 but the build faild on PPC link.
    >
    > I downloaded two binaries from http://www.hmug.org/pub/MacOS_X/BSD/
    > Applications/Internet/curl/
    > since the page http://curl.haxx.se/download.html
    >
    > (Unfortunately, no Universal 7.18 build for moment...).
    >
    > After, I use lipo to create UB at add this new UB into my project
    > (file command confirm the ppc and i386 architectures).
    > But on link from xCode, It fail on linking the ppc target.
    >
    > After basic operations (Clean All, checking Header files) I want to
    > compile my project in PPC only with the downloaded PPC binary...
    > but also not works !
    >
    > I try all the day, testing the UB 7.16 version by Apple and this
    > great work (but I need to use the 7.18).
    >
    > I downloaded the source of 7.18 and make compilation with added gcc
    > option -arch ppc to make (and confirm by file command) the ppc
    > binary but It always fail...
    >
    > What omit ? Where can search ? Thanks a lot everybody.

    To build universal binary, you need to configure like this:

    ./configure --disable-dependency-tracking \
      CFLAGS="-F$(FRAMEWORK_DIR) -isysroot $(SDK) -arch ppc -arch i386" \
      LDFLAGS="-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -arch ppc -
    arch i386"

    FRAMEWORK_DIR is the path to the built framework - I use that for
    running the tests with the private framework. Maybe you don't need this.

    Then call make like this:

    cd lib; make build -e -f libcurl.framework.make

    This worked for 7.15.5.

    For more info see http://developer.apple.com/documentation/Porting/
    Conceptual/PortingUnix/compiling/chapter_4_section_3.html

    You can also try to ask on the curl-library mailing list.

    Best Regards,

    Nir Soffer
previous month february 2008 next month
MTWTFSS
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29    
Go to today