【问题标题】:Built static libcurl.a on OS X 10.11, but can't find libcurl.a在 OS X 10.11 上构建静态 libcurl.a,但找不到 libcurl.a
【发布时间】:2016-02-21 21:21:14
【问题描述】:

我正在尝试在 OS X 10.11(目标 10.8)上构建启用 SSL 的静态 libcurl.a:

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

但尽管没有错误(一些警告),但我无法在硬盘上找到已构建新 libcurl.a 的任何位置。我错过了什么?

Daniel 解决了这个问题——我还没有完成 Make Install...

跟进:

我使用 --disable-share 构建 libcurl.a 的全部目的是打破对 libcurl.4.dylib 的依赖。但只是与 libcurl.a 链接 会创建对 /opt/local/lib/libcurl.4.dylib 的依赖。

请参阅my post 以获得答案。

【问题讨论】:

    标签: xcode macos curl libcurl


    【解决方案1】:
    1. 您不需要 sudo 来制作或清洁
    2. 你应该运行 make install 来安装新构建的东西,然后它会默认安装在 /usr/local 下 - 你可以使用 configure 的 --prefix 选项进行更改
    3. make install 使用默认路径后,lib 将位于 /usr/local/lib。或者 $prefix/lib 真的,因为你可以改变前缀。
    4. 在调用make install 之前,静态库通常位于 lib/.libs 子目录中。

    【讨论】:

    • 谢谢 Daniel -- 我知道你是 CURL 方面的专家。
    • 正确的安装位置应该是/usr/local/lib(和include/curl),对吧?不是 opt/local/lib?
    • 可能不是问的正确地方,但我在原始问题中添加了 FOLLOW UP....
    • 一个静态的 libcurl.a 不依赖于任何共享的 libcurl 库,那么就出现了严重错误。
    • 仅在构建目标中包含正确配置和构建的 libcurl.a 就会创建对 Libcurl.4.dylib 的依赖,我可以在使用 otool 编译的应用程序中看到。我是否需要明确删除任何可能将其拉入的协议?
    猜你喜欢
    • 2021-09-16
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2012-09-29
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多