xcode - 强制静态链接链接到 Xcode 目标的库?

标签 xcode gcc linker

我的 Xcode 目标链接到 hdf5 库(使用链接二进制与库构建阶段)。 libhdf5 使用 MacPorts 安装,因此/opt/local/lib 包含库的动态 (.dylib) 和静态 (.a) 版本。

构建的文本输出显示,正如预期的那样,有一个 -lhdf5在构建的链接步骤中。然而,gcc 似乎将动态链接库置于静态之上。有没有办法强制 gcc(通过编译器开关或通过 Xcode)与 libhdf5.a 静态链接?

我找到的唯一解决方案是将 libhdf5.a 复制到项目(或其他)目录并链接到该副本,从而避免在同一位置具有动态和静态版本。

最佳答案

回应您对 Eduard Wirch 回答的评论:如果您将 -lhdf5 替换为 -l/full/path/to/libhdf5.a,您还可以仅控制该库的静态链接

关于xcode - 强制静态链接链接到 Xcode 目标的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/458805/

相关文章:

ios - 在图像上的文本下绘制一个矩形然后保存

swift - 实际上,如何在 Xcode 中使用一条横跨整个屏幕的垂直线分隔两个部分

ios - 找不到设备的临时配置文件

c - 包含 stddef.h 但未声明 max_align_t

c++ - eclipse "crossGCC"

可执行文件中的C语言变量

IAR EWARM 中的条件链接

c++ - 未找到/usr/local/lib 中的库

c++ - CORBA 文件在 Visual C++ 6.0 中未解析的引用

xcode - CHDataStructures.framework 不会在 Xcode 4 中为 iOS 编译