问题标签 [armv6]

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 投票
2 回答
3415 浏览

xcode - 我应该使用哪些 Xcode 设置来支持 armv6 和 armv7?

我最近将 Xcode 从 3.2 升级到了 4.2。升级后,我无法在 iPhone 3 设备上测试我的应用程序,因为我的目标的“构建设置”“架构”项目设置为 armv7。将“架构”切换到 armv6 解决了这个问题。

但这让我想到我最好确保为我的 App Store 版本使用正确的设置,以便我的应用程序适用于使用 armv6 设备的人。

那么只是将我的“项目”的“构建设置”“架构”项目切换到 armv6 还是我需要做一些不同的事情?

我可以使用哪些设置以使 armv6 设备始终使用 armv6 以及 armv7 设备始终使用 armv7?在测试和我发布到应用商店的应用期间。

0 投票
2 回答
607 浏览

iphone - 在 iPhone 3G 上使用 iOS 5.0 SDK 时收到的这些警告是什么?

当我在 iPhone 3G 上使用 iOS 5.0 SDK 进行测试时,我收到了一堆警告(尽管应用程序运行良好)。当我在 iPhone 4 上测试时,我没有收到警告。看起来它与armv6有关。首先是我的设置和一些信息:

Xcode 版本:4.2
iPhone 型号:iPhone 3G
SDK:最新 iOS(iOS 5.0)
架构:$(VALID_ARCHS)
有效架构:armv6 armv7
iOS 部署目标:iOS 3.1

编辑:我有两部 iPhone 3G。一台运行 iOS 3.1.3,一台运行 iOS 4.2.1。警告只发生在运行 3.1.3 的那个上。

这是前 6 个警告。有 35 个警告看起来非常相似(我可以取消这些吗?):

警告:找不到目标文件“/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/fb.o” - 没有可用于“/SourceCache/AppleMBX”的调试信息/AppleMBX-48/MBXGLEngine/fb.c”。

警告:找不到目标文件“/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/get.o” - 没有可用于“/SourceCache/AppleMBX”的调试信息/AppleMBX-48/MBXGLEngine/get.c”。

警告:找不到目标文件“/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/fog.o” - 没有可用于“/SourceCache/AppleMBX”的调试信息/AppleMBX-48/MBXGLEngine/fog.c”。

警告:找不到目标文件“/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/mbxlite_mp.o” - 没有可用于“/SourceCache/AppleMBX”的调试信息/AppleMBX-48/MBXGLEngine/mbxlite_mp.c”。

警告:找不到目标文件“/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/eglglie.o” - 没有可用于“/SourceCache/AppleMBX”的调试信息/AppleMBX-48/MBXGLEngine/elglue.c”。

警告:找不到目标文件“/var/tmp/AppleMBX/AppleMBX-48~174/AppleMBX.build/MBXGLEngine.build/Objects-normal/armv6/drawtex.o” - 没有可用于“/SourceCache/AppleMBX”的调试信息/AppleMBX-48/MBXGLEngine/drawtex.c”。

0 投票
1 回答
2728 浏览

iphone - iPhone - 为 armv7 构建的 OpenCV 库

自去年夏天以来,我一直在使用eosgarden提供的预编译 OpenCV 库。在尝试将我们的应用提交到应用商店时,我们注意到如果部署目标设置为 iOS 5,则您需要支持armv7架构。我们只能支持运行 iOS 5 的设备,但我们的应用程序是为armv6构建的,因为我们最初下载的 OpenCV 版本也是为 armv6 构建的(现在仍然是)。

我的问题是,有人知道eosgardenarmv7构建的这个库的更新吗?有没有办法重新编译这些库?

这是我的构建错误:
ld:警告:忽略文件/Users/jinser/Desktop/TAapp/TAMenuApp/OpenCV/lib/iPhoneOS/lib/libcv.a,文件是为存档而构建的,它不是被链接的架构(armv7)

我对libcxcore.alibcvaux.alibml.alibhighgui.a得到了同样的结果。

谢谢您的帮助。

0 投票
3 回答
2022 浏览

ios - Facebook iOS SDK 仅为 armv7 编译

我正在尝试在 iPhone 应用程序中使用 facebook-ios-sdk。我按照设置说明进行操作,它在模拟器上完美运行,但我无法让它在我的实际设备上运行。我正在使用 Xcode 4.3,我的部署目标是 3.1(使用 ARC)。

当我尝试在设备上运行应用程序时,它抱怨它无法链接 facebook-ios-sdk,因为静态链接库(根据使用 ARC 时的建议)不支持 armv6?根据 facebook-ios-sdk 页面,它确实支持它。

编译链接库的方法是否不同于 facebook-ios-sdk 页面上描述的包含 armv6 的方法?

0 投票
6 回答
7656 浏览

ios - armv6 和 armv7 的条件编译

我有一个支持 amrv6 和 armv7 的已发布应用程序。现在我有一个只兼容 armv7 的升级(我添加了一个依赖于 armv7 的外部库)。当我尝试将应用程序提交到商店时,我收到详细信息中的错误

我了解之前的错误,我需要更改我的应用程序,以便它支持两种架构。我的问题是我的代码依赖于仅与 armv7 兼容的库。如果我将项目的属性更改为同时支持 armv6 和 armv7,则会出现编译错误(详情如下)。我需要能够编译支持两种架构的代码:armv7 使用我依赖的库进行编译 armv6 具有不依赖于库的不同代码。

我怎样才能做到这一点?

错误详情:

• the compile crash is in one Lib file (.a) and the error says : ld: warning: directory not found for option '-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/gcc/arm-apple-darwin10/4.0.1' ld: in /Users/.../(lib file).a, file is universal but does not contain a(n) armv6 slice for architecture armv6 Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1

提前致谢

0 投票
1 回答
4865 浏览

android - 尝试为 amrv6 编译 x264 时如何修复选定的处理器不支持“movw”?

尝试为 android armv6 编译 x264 时出现以下错误。

common/arm/pixel-aS:汇编器消息:common/arm/pixel-aS:1206:错误:所选处理器不支持movw ip,#:lower16:235963' common/arm/pixel-a.S:1206: Error: selected processor does not supportmovt ip,#:upper16:235963' make: * [common/arm/pixel-ao] 错误1

我的 x264 脚本

./configure --extra-ldflags='-march=armv6' --extra-cflags='-march=armv6' --cross-prefix=arm-linux-androideabi- --enable-pic --host=arm- linux

0 投票
1 回答
1713 浏览

objective-c - 如何在 iOS 5.1 / iPhone 4 上运行胖二进制文件

我正在为越狱的iOS 设备开发应用程序。
我想定位 iPhone 3G (iOS 4.3.x) 和 iPhone 4/4S (iOS 5.x) 展位

我使用 Xcode 4.3.x 成功生成了胖二进制文件

在 iPhone 3G 上运行这个没问题 在 iPhone 4 上运行这个,我收到了

只在 iPhone 4 上运行 armv7 是可以的。

我错过了什么?

0 投票
2 回答
2627 浏览

ios - 如何在旧硬件上测试新应用程序?(Xcode 4.3.2 和基本 SDK iOS 5.1;测试设备是 iPhone 3G 和 iOS 4.2.1)

我正在开发一个 iPhone 应用程序,它不仅应该在新 iPhone 上运行,而且还应该在旧设备上运行。因此,为了进行测试,我确实将配置文件加载到我的旧 iPhone 3G (iOS 4.2.1) 并将其与我的 mac 连接。在 Xcode 中,我也确实将 iOS 部署目标设置为 3.0。使用此设置,该应用程序可以在 iPhone 4 上运行,但不能在我的旧 iPhone 3G 上运行。

我知道我还必须将架构设置为armv7to armv6,但是当我输入“armv6”时,它会跳回“armv7”。

那么,我必须做什么才能在旧设备上测试新应用程序?我必须输入什么值,我必须在哪里输入它们?我需要为实际的 SDK 下载一些插件吗?

0 投票
1 回答
1562 浏览

ios - 为什么 armv6 是适用于 iOS 5 的有效架构?

有人能告诉我为什么用 iOS 5.0 的 iOS 部署目标创建一个新项目,默认情况下在项目 > 构建设置中包含 armv6 作为有效架构吗?默认的 info.plist 文件仅在所需设备功能中列出 armv7。

据我了解,如果我正在为 iOS 5 或更高版本构建只能在 armv7 设备(即 iPhone 3GS 或更高版本、iPod 3G 或更高版本以及 iPad)上运行。因此,我应该能够删除所有 armv6 引用,并将 Build Active Architecture Only 设置为 YES。

任何人都可以确认或澄清吗?谢谢。

XCode v4.3.2,基础 SDK 5.1,iOS 部署目标 iOS 5.0,iPhone 设备系列

PS - 我知道删除 armv6 会减小二进制文件的大小。

0 投票
1 回答
1933 浏览

ios - 如何在 armv7 应用程序中使用 armv6 第三方库?

我有两个 3rd 方库。一个只有 armv6 的构建,另一个只有 armv7 的构建。我需要在我的 iOS 企业应用程序中同时使用它们。我已经要求 armv6 库供应商提供 armv7 版本,但他们无法提供。(注意:我已经得到了答案并将提供它。其他人在评论中提出了这个问题并且没有足够的空间来回答,所以我创建了自己的问题,并将提供我的答案。)