问题标签 [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.
xcode - libtool vs ar 用于创建静态库(xcode 链接器)
在 Mac 10.5 上使用 xcode 通过 libtool 和 ar 通过命令行创建一个静态库都会生成一个 libMainProject.a 文件,但是,当尝试使用 libtool 生成的文件链接到 xcode 应用程序时,我最终会收到多条消息,例如
“project1 的 vtable 引用自:libMainProject.a(project1.o) 中的 _ZTV27project1$non _lazy _ptr”
使用 ar one 完全没问题,并且链接正确。我尝试在链接时向 libtool 添加 -c 选项,但这似乎没有影响。所以我想我的两个选择是
1) 找出导致 ar 和 libtool 版本之间符号差异的原因,并使 libtool 生成相同的信息。
2) 让 xcode 使用 ar 而不是 libtool 来生成静态库。
任何想法或建议将不胜感激。
提前致谢。
java - 在 Mac OS X 10.6 上从 x86_64 .a 文件创建 jnilib
我想从 Java 应用程序中使用一堆非通用(瘦?)、x86_64、C 库。问题是我只有它们的静态版本(.a 文件),jvm 需要它们是动态的。
我尝试使用 libtool 将文件组合到一个动态库中,但我只是收到错误消息,说 x86_64 缺少许多符号(可能是全部,有很多),这很奇怪,因为我在制作小 C 时没有问题使用 -arch x86_64 的应用程序使用一些库并使其链接并正确运行。
这应该是一个简单的命令行事情吧?我想要的最后一件事是为已经存在的函数编写自己的包装函数,这样我就可以将它们放入动态库中。
macos - 在 OSX 10.6 上编译 libnoise
有没有人为 MacOS X 10.6编译或知道预编译的libnoise ?由于 libtool 问题,它在此处无法立即编译。
c++ - 如何允许在链接时用 Xcode 替换现有方法?使用“ar -r”而不是 libtool?
我们有一些代码可以在 Mac OS X 上使用 makefile 使用 g++ 编译,但我无法使用 Xcode 成功构建。
这是项目设置的简要概述,有以下实例:
库A.a
- 包含实现 func() 的 myclass_stub.cpp
- 我们的 makefile 将使用 'ar -r' 打包库,这允许替换现有方法。
- Xcode 会使用 libtool 来打包它
program.exe 包含 myclass.cpp ,它也实现了 func() 。并使用 g++ 静态链接 libA.a
如果我要使用 Xcode 构建 libA.a 和 program.exe,它会在链接时抱怨 myclass_stub.o 和 myclass.o 中的“重复符号”函数。
我还尝试使用 Xcode 编译 program.exe,并将其与使用 'ar -r' 打包的 libA.a 链接,但它仍然抱怨重复符号。
重复实现可能并不理想,但我目前无法解决它。如果我可以使用标准 'ar' 和 'g++' 使用 makefile 构建代码,我想知道我需要在 Xcode 中设置哪些选项才能使其工作。
现在,我的问题:
我想使用 'ar -r' 将库打包到 Xcode 中。可能吗?如果是这样,怎么做?libtool 是否有类似的选项可以强制替换现有符号?
我想 libtool 和 'ar -r' 之间的区别可能不是使用 Xcode 和 makefile 构建的主要区别。我确实有相同的编译器标志,但输入/目标文件的列表很可能以不同的顺序排列。您是否看到此链接错误的任何其他可能的解决方案?
我看到了一个与 @libtool vs ar 创建静态库(xcode 链接器)相关的问题,但不是解决方案
顺便说一句,我也尝试添加 all-load 和 --force-load,但它们似乎并没有做太多,因为我只是想为 x86_64 构建。
iphone - Xcode libtool 错误——“foo.o 是一个目标文件(库中不允许)”
当我尝试链接我当前的项目时,我看到了很多这样的错误。我该怎么办?
这是日志中希望相关的部分。我已经编辑了一些路径的一部分:
编辑:希望从日志中可以清楚地看到——但是在链接库时会出现问题。
ios - 从静态库 XCode 4 中删除源代码
如何使用 XCode 4 从我的静态库中删除源代码?当我在目标中有 Xcode 3 时,会有源列表,我可以删除它们,但是使用 XCode 4,目标是不可扩展的......
我可以用一些 libtool 做 olso 吗?
谢谢!
ios - libtool 失败,退出代码为 1
我尝试创建一个 Xcode-WorkSpace,里面有项目。现在第一个项目是基于 ZBar Code Reader 的静态库。我已经下载了源代码,现在我将名为“src”的查找器拖到我的第一个项目中。当我构建它时,问题出在:
谁能帮我?
linker-errors - 尝试构建应用程序时出现许多链接错误
我正在使用 Xcode 4.1 为 iOS 4.3 开发和应用程序,但我想更新我的 Xcode 版本,所以我使用 AppStore 下载,所以我可以拥有 Xcode 4.4。现在,当我构建我的应用程序时,构建失败了,并且出现了这个错误:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: -dynamic 未指定,-all_load 无效 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/ bin/libtool:-dynamic 未指定以下标志无效:-ObjC /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:无法打开文件:/Applications/Xcode。 app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/usr/lib/libz.1.2.3.dylib(没有这样的文件或目录)命令/Applications/Xcode.app/Contents/ Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool 失败,退出代码为 1 Apple Mach-O Librarian (libtool) 错误命令 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault。xctoolchain/usr/bin/libtool 失败,退出代码为 1
我不明白为什么我有这个错误,如果我的应用程序没问题,有人知道如何解决吗?提前致谢
ios - ios - 清理后“libtool 失败,退出代码为 1”
我正在做一个项目,一切都很顺利,直到我决定清理我的项目。
仅当我在模拟器上运行我的应用程序时才会出现以下错误(在真实设备上运行良好):
xcodebuild
直接从终端运行命令时出现这些错误:
有人能弄清楚这里发生了什么吗?
xcode - 如何在 XCode 中构建 dylib?
我在源代码中有一个库,它构建在 .a 静态库中,但我需要 .dylib。因此,我在“构建设置”中选择 Mach-O-Type 作为“动态库”,但出现错误:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only x86_64 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ MacOSX10.8.sdk -L/Users/abc/Library/Developer/Xcode/DerivedData/mylib-fwducbhnvcuzuzaopjfimtlylztm/Build/Products/Debug-filelist /Users/abc/Library/Developer/Xcode/DerivedData/mylib-fwducbhnvcuzuzaopjfimtlylztm/Build/中间体/mylib.build/Debug/mylib-osx.build/Objects-normal/x86_64/mylib-osx.LinkFileList -fobjc-link-runtime -framework Foundation -o /Users/abc/Library/Developer/Xcode/DerivedData/mylib -fwducbhnvcuzuzaopjfimtlylztm/Build/Products/Debug/libmylib-osx.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:未知选项字符“f”在:-fobjc-link-runtime
libtool 出于某种原因使用“-static”而不是“-dynamic”标志...我设置的兼容版本。你认为可能有什么问题?