如何在 OS X 上静态链接

2023-11-20

我正在尝试链接到 OS X 上的静态库。我使用了-static在 gcc 命令中标记,但我收到以下错误消息:



ld_classic: can't locate file for: -lcrt0.o
collect2: ld returned 1 exit status
  

我查看了手册页,内容如下:

除非所有库(包括 libgcc.a)也使用 -static 进行编译,否则此选项在 Mac OS X 上不起作用。由于既没有提供静态版本的 libSystem.dylib 也没有提供 crt0.o,因此此选项对大多数人来说没有用。

还有另一种方法可以链接到这个静态库吗?


为了链接到存档库(有时也称为静态库),只需将其添加到链接行:

gcc main.o ... -lfoo ...

链接器将搜索 libfoo.dylib,然后搜索 libfoo.a,这就是您所需要的。

如果你有both库的版本,并且想要链接到存档版本而不是动态版本,只需在链接行上指定存档的完整路径:

gcc main.o ... /path/to/libfoo.a ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 OS X 上静态链接 的相关文章

  • 将 NSAlert 设为最顶层窗口?

    我在应用程序中创建了主窗口以进行以下设置 self setLevel kCGDesktopWindowLevel 1 self setCollectionBehavior NSWindowCollectionBehaviorCanJoinA
  • 避免 Mono Cryptic GC 错误消息

    我目前正在 mono Mac OSX 中运行一个程序 该程序读取一个非常大的数据文件并在聚合后创建摘要统计信息 奇怪的是 我在程序中的某个时刻收到以下错误消息 Garbage collector could not allocate 163
  • NSCollectionView 拖放:大多数委托事件未被调用

    我有一个 NSCollectionView 绑定到一个 NSArrayController 我想让拖放工作 所以我创建一个委托并实现方法 BOOL collectionView NSCollectionView collectionView
  • 为什么 VS Code 中的 java 项目的构建路径突然不完整?

    我有一个 Java 程序 我已经使用了几个月了 它可以生成 Excel 调查 我使用 Maven 作为 VS Code 中的 Java 构建 由于某种原因 从今天开始 当我在 VS Code 中打开项目时 我收到此错误 该项目未构建 因为其
  • Tablesorter jquery 插件在 FF 3.6.12 中失败,并显示消息“table.config.parsers[c] 未定义”

    OSX 10 6 7 w FF 3 6 12 上使用截至 2011 年 5 月 4 日的最新版本插件 Chrome Safari 和 IE 都运行得很好 我也尝试过禁用FireBug 但无济于事 这是我正在测试的 HTML
  • VBA cDate 无法在 Mac excel 2011(14.7.1) 上运行

    我正在尝试使用 VBA 脚本将日期转换为长日期 下面是代码片段 Sub test Dim str as string Dim d as variant str 1 1 2016 d cdate str end sub 上面的代码片段在 Wi
  • 如何判断输入来自哪个键盘

    设想 我有一个 USB RFID 读取器 将其连接到笔记本电脑后 它可以用作新连接的 USB 键盘 例如无需安装任何驱动程序 当接触带有 RFID 标签的阅读器时 它进入我当前的窗口 例如终端 外壳 RFID 号码 例如0009339384
  • 如何在 MacOS 上的 MARS 中打开保存的 .asm 文件

    我是 MIPS 的新手 我找不到如何打开我保存的文件 我在下载文件夹下保存了 asm 文件 但是当我尝试在 MARS 中打开文件并导航到同一下载文件夹时 asm 文件不会出现 我在 MacOS 上使用 MARS 如上所述 您需要在 macO
  • OS X 和 iOS Safari 历史记录。replaceState 限制抛出 SecurityError:DOM 异常 18

    在 Safari 中时replaceState 它会抛出 SecurityError DOM异常18 尝试突破 用户代理的安全策略 更多信息 https forums developer apple com thread 36650 htt
  • 您可以在 Mac 上安装并运行基于 .NET 框架构建的应用程序吗?

    我需要在我的 Mac 上使用 继续开发使用 NET 开发的桌面应用程序 有适用于 Mac 的 NET Framework 4 0 吗 这是否允许在 Mac 上运行和开发基于 NET 的应用程序 我正在考虑的另一个选择是在 Mac 上使用 W
  • 在 Mac 上测试 ICE 网页设计的最佳方法? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我目前正在 Mac 上设计一个网站 该设计在 Chrome Safari 和 Firefox 中运行良好 现在我将使用不同版本的 In
  • DropDelegate Safari 拖动图像

    我正在尝试实施DropDelegate模式以允许将图像拖到我的视图中并加载它们 这对于取景器中的图像效果很好 但是当将图像从 safari 拖到我的视图中时 这不起作用 我注意到typeIdentifier or UTType所提供的信息
  • 更改 iterm2 中的用户名、主机名和路径颜色

    如何更改 iTerm2 中的用户名 主机名和路径颜色 我正在使用内置的 Solarized 配色方案 In Ubuntu the same built in colorscheme is highlighted like In iTerm2
  • RVM 安装问题 - 无法执行端口 (autoconf)

    我正在尝试在 OSX mountain lion 上安装 Jekyll 首先我想安装RVM 然后安装最新的ruby 但是 RVM 安装失败 我无法解决问题 任何帮助表示赞赏 这是我所做的 安装的 OSX 命令行工具 尝试安装 RVM cur
  • openmpi 忽略错误:无法识别 mca 接口

    今天早上 我升级了 gfortran 从 4 7 到 6 1 0 和 OpenMPI 从 1 10 到 2 0 1 编译器 我写了这个简单的程序 program main use mpi f08 implicit none
  • Mac OS X 的自动热键替代品? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们不允许提出寻求书籍 工具 软件库等推荐的问题 您可以编辑问题 以便用事实和引文来回答 这个问题似乎不是关于主要由程序员使用的特定编程问
  • Pythonlibs3 CMake 和 macOS

    更新2 将以下两行添加到我的 CMake 文件中时 成功找到了 python 3 及其库 这只在终端中工作的原因是因为 CLion 使用其捆绑版本的 CMake 3 6 3 而我的终端使用的更新版本 3 7 2 正确找到了 python F
  • 强制将应用程序窗口保持在顶部 - Mac OS X

    早些时候我用 Afloat 来做这个 但现在它似乎已经死了 是否有任何活着的软件或任何简单的 方便 方法可以强制将应用程序窗口保持在其他窗口之上 包括全屏应用程序 我可以想象这可以通过向 app 内的 plist 文件添加一些内容来完成
  • Brew Postgresql 启动但进程未运行

    我在 Mac 上通过 Brew 安装了 Postgres 然后 我尝试启动它 gt brew services restart postgres Stopping postgresql might take a while gt Succe
  • Pip 突然使用了错误版本的 Python

    在 os x 上使用 pip 时遇到一个奇怪的问题 据我所知 快速查看我的 bash history 似乎可以确认 我最近没有对我的配置进行任何更改 唉 pip 命令似乎突然使用了与以前不同的 python 版本 到目前为止 我使用命令 p

随机推荐

  • Kivy ObjectProperty 更新标签文本

    我正在创建一个 kivy 用户界面来显示由我编写为标准 python 对象的数据模型生成的值 本质上 我希望用户能够按下一个按钮 这将更改底层数据模型 并且此更改的结果将自动更新和显示 据我了解 这可以使用 kivy 属性 在本例中为 Ob
  • 允许Html不工作

    我正在构建一个内容管理系统 以允许我以外的人更新网站上的内容 我有一个前端 HTML 表单 它通过 AJAX 将数据发送到控制器 CONTROLLER ValidateInput false public void CarAJAX CarA
  • 获取文本框值的VBA/宏代码

    Sub CopyRandomRows Windows sample rnd xlsm Activate Rows 1 1 Select Selection Copy Application CutCopyMode False Selecti
  • AWS/EKS:从 ALB 频繁收到 504 网关超时错误

    我正在使用 EKS 部署服务 入口在 alb ingress controller 之上运行 总而言之 我有大约 10 个单个 Pod 的副本 具有单一服务类型NodePort它将流量转发给他们 副本在 10 个节点上运行 使用 eksct
  • 检测用于 HttpClient POST 或 GET 调用的 TLS 版本

    我正在尝试检索 TLS 版本信息 下面的代码使用 HttpClient 成功进行了 HTTP GET 调用 我缺少什么 我在哪里可以从 HttpClient 获取 TLS 版本信息 我正在做与建议相同的事情协商了哪个 TLS 版本 但这是特
  • 获取已打印的python文本内容

    假设我打印以下代码 print THE RUSSIAN PEASANT ALGORITHM times two values x and y together x int raw input raw input x y int raw in
  • 如何使用 jQuery 加载本地文件? (带有文件://)

    有没有办法使用 jQuery 从数据文件 例如 JSON js 文件 加载数据 eg get file C objectData js function alert Load was performed 目前 JQuery 似乎没有执行简单
  • 将 Graph API 中 Facebook 访问令牌的有效期延长至 2 个月以上

    我正在使用 python 开发 Facebook 页面墙贴自动化 我通过使用自动在我拥有的 Facebook 页面上发帖Facebook 图表 API 帖子所以我通过发送 HTTP POST 请求来做到这一点https graph face
  • System V IPC 与 POSIX IPC

    两者有什么区别System V IPC and POSIX IPC 为什么我们有两个标准 如何决定使用哪些IPC功能 两者都有相同的基本工具 信号量 共享内存和消息队列 它们提供的界面与这些工具略有不同 但基本概念是相同的 一个显着的区别是
  • 如何转义 WPF 绑定路径中的斜杠字符,或者如何解决?

    我刚刚学习 WPF 我将一个表从数据源拖到一个为每列生成 XAML 的窗口上 其中一些列的名称会导致以下情况
  • 如何反汇编原始 16 位 x86 机器代码?

    我想反汇编我拥有的可启动 x86 磁盘的 MBR 前 512 字节 我已使用以下命令将 MBR 复制到文件中 dd if dev my device of mbr bs 512 count 1 对可以反汇编该文件的 Linux 实用程序的任
  • 在android中上传多个图像到服务器的最快方法

    我有多个图像要在服务器中上传 并且我有一种将单个图像上传到服务器的方法 现在我使用此方法通过为每个图像创建循环来发送多个图像 有没有最快的方法将多个图像发送到服务器 提前致谢 public int imageUpload GroupInfo
  • Xlib:XGetWindowAttributes 始终返回 1x1?

    我想要当前聚焦窗口的宽度和高度 窗口的选择就像一个魅力 而高度和宽度是always返回 1 include
  • 在虚拟列表达式中连接数字会引发 ORA-12899: 值对于列来说太大

    当我给出这个时answer昨天的一个问题 我建议使用虚拟栏目用于计算值而不是手动更新它 我自己做了一个测试 发现了虚拟列表达式在执行时所需的数据大小的问题连接 two NUMBER类型列 不过 连接两个字符时没有问题 数据库版本 SQL g
  • Ruby 中的块和过程

    我已经开始学习 Ruby 读了一些教程 甚至买了一本书 Programming Ruby 1 9 The Pragmatic Programmers Guide 我遇到了一些我以前在任何课程中都没有见过的新东西 我知道的其他语言 我是一名
  • Android从多页webview创建pdf文档

    我使用 Android 的 PdfDocument 框架 link 从我的 webview 内容创建一个 pdf 文档 pdf 创建得很好 但它只是一页文档 当网络视图内容很大时 我需要创建一个多页文档 我所需要的只是将网页内容拆分为多个页
  • 触发 $XCS_PRODUCT 后持续集成 Xcode Server 未设置

    我有一个在 Xcode 6 4 下运行良好的机器人 后触发脚本使用以下路径自动上传 IPA XCS OUTPUT DIR XCS PRODUCT 然而 即使从头开始重做机器人之后 似乎 XCS PRODUCT 始终为空 XCS OUTPUT
  • 多列上的 LINQ COUNT

    如果我有一个包含标题列和包含 1 或 NULL 的 3 位列 f1 f2 f3 的表 我将如何编写 LINQ 以返回标题以及包含 1 的每个位列的计数 我正在寻找与此 SQL 查询等效的内容 SELECT title COUNT f1 CO
  • Rstudio 编织为 PDF

    新版本的 Rstudio 0 98 932 有许多新选项 包括编织为 PDF 一篇描述新版本的文章有一个戴夫的评论说的是 安装 rstudio 0 98 932 后 我没有看到小下拉菜单 用于编辑 Rmd 文件时的 knit pdf 或 w
  • 如何在 OS X 上静态链接

    我正在尝试链接到 OS X 上的静态库 我使用了 static在 gcc 命令中标记 但我收到以下错误消息 ld classic can t locate file for lcrt0 o collect2 ld returned 1 ex