static-libraries相关内容
我升级了 Xcode 版本,当使用外部静态库时,我收到以下消息: ld:文件是通用的(3 个切片)但不包含(n)个 armv7s 切片:/file/location 架构 armv7sclang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) 如果库的开发者还没有更新他们的库,有没有办法绕过这个并添加对库的支持? 解决方案 如果您想移除对任何架构的支持,例如 ARMv
..
你能指导我如何正确地将静态库链接到 iPhone 项目吗?我使用添加到应用程序项目的静态库项目作为直接依赖项(目标 -> 常规 -> 直接依赖项)并且一切正常,但类别.静态库中定义的类别在应用程序中不起作用. 所以我的问题是如何将具有某些类别的静态库添加到其他项目中? 一般来说,在其他项目的应用项目代码中使用的最佳实践是什么? 解决方案 解决方案: 从 Xcode 4.2 开始
..
静态库和共享库有什么区别? 我使用 Eclipse 并且有几种项目类型,包括静态库和共享库?一个比另一个有优势吗? 解决方案 共享库是 .so(或在 Windows .dll 中,或在 OS X .dylib 中)文件.与库相关的所有代码都在这个文件中,并且在运行时被使用它的程序引用.使用共享库的程序只引用它在共享库中使用的代码. 静态库是 .a(或在 Windows 中的 .
..
我有一个现有的 iOS 应用程序,并想添加一大块我一直在开发的代码作为另一个项目,只是为了便于测试.新块主要处理将图像保存到各种共享服务等.因为共享代码需要大量测试和未来更新,我想知道将代码块合并到我现有应用程序的最佳方法是什么. 我不知道它应该是静态库、动态库还是框架,老实说,我不太确定有什么区别,或者我应该如何着手并在 Xcode 中设置它. 我所知道的是,我需要/想要为共享代码保
..
我正在构建一个静态库.构建设置将架构设置为:$(ARCHS_STANDARD) 显示为 Standard Architectures (armv7, armv7s, arm64) 我选择 iOS 设备构建库,然后使用模拟器(例如 iPhone Retina). 现在我有两个版本(一个在 Debug-iphoneos 内,另一个在 Debug-iphonesimulator 内,我使用 lip
..
编辑: 如果你看到这篇文章,你可能想直接跳到答案 我今天早上早些时候发了一篇关于我的困惑的帖子 机器类型(C++ 库):i386 vs x86_64 但我想我犯了一个不准确的错误.所以我决定举一个我遇到的我无法理解的情况的例子. 第一步 我在机器 A 上构建了一个库,机器 A 是一台使用 OS x 10.7.5(我猜是 64 位;我的猜测是基于你将在下面的附加信
..
我正在尝试使用 VC++ 2010 构建 OpenSSL 1.0.1e 静态 64 位库.(我像这样成功构建的最后一个是 1.0.1c,如果这可能是一个因素.目前我也能够成功构建 1.0.1e 的 32 位风格,没有任何问题.) 我相信,我正在使用 ActiveState Perl、nasm 和所有正确的工具来进行此构建.INSTALL.W64 文件只有构建 DLL 的说明,不幸的是我不能使
..
我有这个支持 64 位的 SDK.无论出于何种原因,该库都不是基于 iOS 模拟器构建的.为了避免这种情况,我创建了自己的静态库,用于实例化标头并实现所有内容.这种方法一直有效,允许我在模拟器和设备上构建和运行项目(标准库用于设备,我的静态库用于模拟器). 现在我们有 64 位和 32 位设备和模拟器,我的静态库不是为 32 位模拟器构建的.但是,它确实适用于所有设备(32 位和 64 位)
..
我刚刚使用 VS2008 在 64 位 Windows 机器上构建了 libpng.它在 \projects\visualc71\Win32_Lib_Release 目录中生成一个 libpng.lib 文件(使用的配置是“LIB Release"). 我使用 dumpbin 来检查这个 LIB 文件: C:\Temp\libpng-1.4.3>dumpbin projects\visua
..
我正在构建一个静态库.构建设置将架构设置为: $(ARCHS_STANDARD) 显示为 Standard Architectures (armv7, armv7s, arm64) 我选择 iOS 设备构建库,然后使用模拟器(例如 iPhone Retina). 现在我有两个版本(一个在 Debug-iphoneos 内,另一个在 Debug-iphonesimulator 内,我使用 li
..
当我尝试使用以下命令行进行编译时: g++ code.cpp/usr/lib/x86_64-linux-gnu/libcrypto.a -ldl -Fpie -pie -o 可执行文件 我收到以下错误消息: /usr/bin/ld:/tmp/ccNHn5FA.o: Die Umlagerung von/tmp/ccNHn5FA.o:添加符号时出错:Ungültiger Wertcollect
..
编辑: 如果你看到这篇文章,你可能想直接跳到答案 我今天早上早些时候发了一篇关于我的困惑的帖子 机器类型(C++ 库):i386 vs x86_64 但我想我犯了一个不准确的错误.所以我决定举一个我遇到的我无法理解的情况的例子. 第一步 我使用以下文件在机器 A 上构建了一个库,机器 A 是一台使用 OS x 10.7.5(我猜是 64 位;我的猜测是基于您将在
..
我有这个支持 64 位的 SDK.无论出于何种原因,该库都不是基于 iOS 模拟器构建的.为了避免这种情况,我创建了自己的静态库,用于实例化标头并实现所有内容.这种方法一直有效,允许我在模拟器和设备上构建和运行项目(标准库用于设备,我的静态库用于模拟器). 现在我们有 64 位和 32 位设备和模拟器,我的静态库不是为 32 位模拟器构建的.但是,它确实适用于所有设备(32 位和 64 位)
..
我在使用终端命令gradle clean assembleRelease构建我的android studio代码时不断收到这个警告: 由于缺少 ABI 'ARMEABI' 的剥离工具,无法剥离库 'lib.so'.按原样打包. 请帮助我解决此警告. 注意:我知道这不会影响我的应用程序的行为,但是我的 APK 太大了,这肯定会帮助我减少 APK 的大小.所以我需要解决这个问题.
..
我是 Android Studio 的新手,我想将 Volley 库用于我的应用程序,但我无法将源添加为 Android Studio 中的库. 我在网上搜索过,但没有找到任何东西.据说到处都可以作为库导入,但我不知道如何导入. 我从 git 存储库获得了 volley 源: https://android.googlesource.com/platform/frameworks/v
..
几天前我创建了 static-library(通用),它与 Xcode5.0 SDK7 一起工作正常.使用 SDK7.1 更新 Xcode5.1 后,如果我选择模拟器 iPhone Retina(4-inch 64-bit),则不起作用.然后我将使用 Bellow 设置更改更新我的库. 我对三个目标做同样的事情:- 对于运动模拟器和设备,我放置了通用库,并在其中运行脚本:- 在此
..
我在使用终端命令gradle clean assembleRelease构建我的android studio代码时不断收到这个警告: 由于缺少 ABI 'ARMEABI' 的剥离工具,无法剥离库 'lib.so'.按原样打包. 请帮助我解决此警告. 注意:我知道这不会影响我的应用程序的行为,但是我的 APK 太大了,这肯定会帮助我减少 APK 的大小.所以我需要解决这个问题.
..
当我使用 ncurses 为在 arm 上运行的 Ubuntu 12.04 编译一个小函数时,出现以下链接错误.错误是 arm-linux-gnueabihf/bin/ld: 找不到 -ltinfo 有很多关于安装什么的提示,但我似乎找不到任何适合我的 arm box 的软件包. 我已经完成了 sudo apt-get install libncurses5-dev 而且这不包含 t
..
我正在为超声波距离传感器编写一个简单的库,并想尝试使用中断. 但是我无法在 attachCallback 方法中正确设置我的函数. 我希望 HCSR04Interrupt::echoHigh() 和 HCSR04Interrupt::echoLow() 在引脚分别变为高电平和低电平时调用. 我已经用谷歌搜索了无济于事.Ardiuno IDE 说明如下: ./Arduino/li
..
我正在构建 V8,默认情况下它构建为“瘦"存档,其中 .a 文件基本上只包含指向文件系统上的目标文件的指针,而不是包含目标文件本身.有关详细信息,请参阅 man ar. 我希望能够将这个库放在一个中央位置,以便其他人可以链接到它,而且提供一个普通的存档文件而不是提供一大堆目标文件显然要容易得多. 我如何将构建生成的瘦档案转化为普通档案?我认为这就像枚举瘦档案中的目标文件并使用它们重建档
..