On Mon, 22 Feb 2016, Stephen Greenfield wrote:

I've downloaded 7.47.1 so I can build a static libcurl.a on OS X 10.11.2, to include in my Xcode 7.2 project / app, for deployment on 10.8 thru 10.11. I was doing this to AVOID any dependencies on libcurl.4.dylib.

libcurl.a provides all the same symbols that libcurl.4.dylib does. If you end up using libcurl.4.dylib anyway, it is probably because you use the wrong link command.

To build libcurl.a, I ran these in my bash shell:

    export MACOSX_DEPLOYMENT_TARGET="10.8"
    ./configure --disable-share --with-darwinssl
    sudo make clean
    sudo make install

I've been told I don't need sudo, but I get errors if I don't use it:

If you need sudo to run those commands, you did something wrong already before that point. Like extracted the tarball as root or you did a previous build as root.

But I also note that you didn't run just plain 'make' there?

NOTE: I also define CURL_STATICLIB in my Xcode build's preprocessor macro build setting

That's not necessary but shouldn't hurt.

Here's what configure produces:

And after you've ran 'make', you find a libcurl.a in the lib/.libs/ dir, right?

Are there other option I need or protocols I must disable to eliminate the dependency on libcurl.4.dylib?

That dependency does not come from libcurl. It would be *really* weird for libcurl to depend on itself.

--

 / daniel.haxx.se
-------------------------------------------------------------------
List admin: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:  https://curl.haxx.se/mail/etiquette.html

Reply via email to