问题标签 [libtool-xcode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
85 浏览

xcode - 在 OS X 上将 NASM 文件分成多个链接错误

我的基本汇编文件foidlrt.asm开始变得有点太大,所以我把它分成两部分。这是第二个文件的全部内容folder_stdio.asm

global但是,现在当我构建时,尽管新文件中有声明,但我现在从 make 中收到此错误:

版本信息:

解决

错误都是我的,makefile 规则很糟糕。现在按预期工作。

0 投票
1 回答
3518 浏览

ios - Libtool:找不到文件:-lPods-RCTMapboxGL

我的 React Native 项目的链接阶段出现问题。图书馆libRCTMapboxGL.a导致了这个问题。

错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:找不到文件:-lPods-RCTMapboxGL

错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:文件:-lPods-RCTMapboxGL 不是目标文件(库中不允许)

由于. libRCTMapboxGL.a_ /Users/user/Developer/RNProject/ios/build/Build/Products/Debug-iphonesimulator/_ -lPods-RCTMapboxGL但是,这些文件似乎存在:

/Users/user/Developer/RNProject/node_modules/react-native-mapbox-gl/ios/Pods/Target 支持文件/Pods-RCTMapboxGL/Pods-RCTMapboxGL.debug.xcconfig

/Users/user/Developer/RNProject/node_modules/react-native-mapbox-gl/ios/Pods/Target 支持文件/Pods-RCTMapboxGL/Pods-RCTMapboxGL.release.xcconfig

Pods-RCTMapboxGL is not an object file在错误信息中看起来很奇怪,文件的内容是:

设置是根据本教程完成的。首先使用 CocoaPods,然后我手动验证所有设置和文件是否到位。

完整的错误日志:

0 投票
1 回答
834 浏览

ios - 无法为 PJSIP 创建动态库

我们有一个脚本可以将 PJSIP 编译成一个胖静态库。但是我们想创建一个动态库,以便它可以在只有 swift 的项目中使用。

2016 年 9 月 9 日更新:

使用“--enable-shared”选项编译 PJSIP 时,大多数库都正确构建。但是,有些库是为错误的架构编译的,在这种情况下是 x86_64 而不是 arm64

而这些是正确的:

当我们开始构建时:

全部正确但是

生成这些警告:

和很多看起来像这样的警告:

和:

某些库是为正确的架构编译的,而有些则不是,这可能是什么原因?我将如何解决这个问题?

有关背景信息,请参阅 configure-iphone 打印的环境变量:

configure-iphone:使用环境变量调用 ./aconfigure:

初始过程:

到目前为止,我们的流程是:

  1. 使用 PJSIP bash 脚本为 1 个架构创建一个胖静态库。
  2. 使用 lipo 和 ar 将所有内容提取到单独的 o 文件中
  3. 试图用 libtool 创建一个动态库。

但是我们在链接到其他框架时遇到了问题(据我们所知)。是这种情况还是我们做错了什么?

这是第3步的详细信息:

我们在 1 个文件夹中有 1 个架构的所有文件。然后我们运行这个 libtool 命令:

运行命令后开始我们的输出:

0 投票
0 回答
97 浏览

ios - 在命令行上将静态 iOS 库打包在一起

我有一个为 armv7 和 arm64 构建的静态 iOS 库,我们称之为 foo.a。它依赖于我在 armv7 和 arm64 版本中的 abc.a 和 def.a。我想将它们打包到一个静态库中,因此您可以只使用 foo.a 而不必在项目中包含 abc.a 和 def.a。

简而言之,我想做一些类似于

但我不知道我应该使用哪个工具,或者我是否使用错误。我已经尝试过 libtool,例如:

但我收到错误消息

我试过脂

但我收到错误消息

我一定误解了这个过程的基本原理,但我很难找出什么

0 投票
0 回答
294 浏览

ios - libtool - ld:找不到框架 AdSupport

我正在尝试将 FirebaseAnalytics(以及后来的其他 Firebase 框架)转换为动态框架。我正在按照此处提到的说明进行操作(方法 1)

尝试执行以下命令时

我越来越

关于如何解决这个问题的任何想法?我尝试添加

导致

可能我只需要告诉 libtool 在哪里可以找到 AdSupport 框架。但是我没有找到有关如何执行此操作的解释。

0 投票
1 回答
455 浏览

ios - Xcode - 错误构建框架

我正在按照教程将我的静态库包装在一个框架中。问题出现在最后阶段 - 在“聚合”目标中运行脚本。我收到一个错误:

libtool: can't locate file for: -lPods-MyLib

脚本如下所示:

构建静态库工作,构建框架工作(一个空的),它只是在“聚合”目标中运行脚本失败。现在我注意到在教程中,作者没有使用 Cocoapods,而我使用了。如何修复脚本?

0 投票
1 回答
37 浏览

ios - 为什么 IBtoolid 会自动增加多个插槽。即使我有 16 GB RAM

在此处输入图像描述

屏幕截图显示了多个 Ibtoolid 插槽,几乎包含大约 35 GB。

0 投票
1 回答
903 浏览

macos - libtool 已安装,但 build 找不到它

我正在尝试在 macOS 上为 iOS 11 构建 OpenSSL。make 命令失败并显示“libtool not found error”。

我检查了 libtool 的哪个命令的输出,结果符合预期:

PATH 变量显示 /usr/bin 列出:

这是错误:

我在下面列出了 libtool 的版本:

0 投票
0 回答
606 浏览

clang - 无法为 iOS (arm) 构建库,因为 SSE、AVX 等标志由 configure、libtool 设置

我试图让 Tesseract 为 iOS(和 macOS)构建,但在构建arm-apple-darwin64目标时遇到错误。

这是 Makefile

这些configure命令使用以下命令运行:

然后使用以下make命令运行命令:

但是,我收到有关 SSE、AVX 和类似内容的错误。我可以在libtool正在运行的命令中看到正在设置一些标志,包括-DAVX, -DAVX2,等,但据我所知,-DSSE4_1我认为它们不应该用于目标。arm-apple-darwin64

关于我做错了什么的任何想法?更令人困惑的是,这Makefile曾经对我有用,但最近它开始让我失望,我想不出发生了什么变化。

这是(大部分)错误输出(它太大而无法完整复制和粘贴):

0 投票
1 回答
362 浏览

macos - 将 32 位动态库转换为 64 位的 osx

如何将现有的动态库编译为 64 位兼容 mac 平台。我没有库的代码库,只有 xxx.dylib。

文件 xxx.dylib

xxx.dylib:具有 2 个架构的 Mach-O 通用二进制文件:[ppc:Mach-O 动态链接共享库 ppc] [i386:Mach-O 动态链接共享库 i386] xxx.dylib(用于架构 ppc):Mach-O 动态链接共享库 ppc xxx.dylib(用于架构 i386):Mach-O 动态链接共享库 i386