2 yikuaiqiaokeli yikuaiqiaokeli 于 2016.01.15 09:16 提问

安卓mk文件如何指定编译32还是64位?

如题,想编一个so,但出来的32位的,请问如何在mk中指定,使之生成64位的呢?

1个回答

91program
91program   Ds   Rxr 2016.01.15 11:06
已采纳

LOCAL_CFLAGS += -m64
或者 LOCAL_CFLAGS += -m32

yikuaiqiaokeli
yikuaiqiaokeli 谢谢!
2 年多之前 回复
yikuaiqiaokeli
yikuaiqiaokeli 机智!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android工程如何编译32位和64位库
android.mk文件中有LOCAL_MODULE_PATH的值比如为$(TARGET_OUT_SHARED_LIBRARIES)/hw的改为LOCAL_MODULE_RELATIVE_PATH := hw,后一种可以分别在lib和lib64下分别生成32位和64位的so文件 后 mmm
makefile 编写之32 or 64位机器
一.Makefile 判断 64位机器 ARCH:=$(shell uname -m) BIT32:=i686 BIT64:=x86_64 all clean: ifeq ($(ARCH),$(BIT64))         @echo x86_64         make $(SubObject) TARGET=$@ else         @echo
Android.mk编译脚本 & AndroidManifest.xml编写及注释
Android.mk # 每个Android.mk文件必须以定义LOCAL_PATH为开始。它用于在开发tree中查找源文件。 # my-dir 则由Build System提供。返回包含Android.mk的目录路径。固定写法 LOCAL_PATH := $(call my-dir) # CLEAR_VARS 变量由Build System提供。并指向一个指定的GNU Makef
NDK 编译和使用静态库、动态库; Android.mk 文件语法详解; Android.mk高级写法
以下所有是基于Eclipse的,使用命令行的绕道。  1、STL的使用,以stlport为例  官方的说法是只需要在Application.mk文件中添加如下一行即可  Application.mk代码   APP_STL := stlport_static   即可,可是如果真只是这么做Eclipse中会提示找不到头文件!!!  还可以用GNU的标
cocos2dx 打包,Android.mk包含编译文件的办法
LOCAL_SRC_FILES源文件包含: MY_CPP_LIST := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) MY_CPP_LIST += $(wildcard $(LOCAL_PATH)/hellocpp/*.cpp) MY_CPP_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/Us
查看Linux系统/文件是32位还是64位
如何查看Linux系统是32位还是64位,如何查看可执行文件或库文件或编译的.o文件是32位还是64位
当前目录和子目录都要编译的mk文件写法
在写Android.mk文件时,call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)是有区别的。   前者表示"当前目录下没有需要编译的文件,请向子目录深入",是告诉编译器继续向目录深处递归的一种规定写法。后者从字面上理解也应该是同一个意思。但是,请考虑这样一种情况:   如果当前目录下有文件需要编
Android中各类.mk文件的编写
LOCAL_PATH:= $(call my-dir)  include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := xsocket jackson-mapper logging jackson-core javatar log4j LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES
怎样在64位安卓系统中使用32位SO库 2
之前跟的项目, 那些号称64位 CPU的主控, 跑的软件全是 32位的; 我仍然很清楚的记得, 当年 CEO 在给大家讲解财报,描述技术蓝图的时候, 宣称 64bit 软件的运行效率其实远不如预期, 因为所有的代码要备两份存储, 代码可能要两次加载过程, cache 利用率不高,软件修改量却很大...    好吧, 以这位 CEO 后来所表现出来的 RP, 他的话应该是一个字也不能信的, 我们所知
如何在64位安卓系统中使用32位SO库
背景知识:对于64位系统的编译规则,可参考:http://source.android.com/source/64-bit-builds.html关键点:JAVA编译不分32bit和64bit(APK,JAR) - 可执行文件,默认编译64位 - 动态库和静态库,默认同时编译32bit和64bit版本 - 通过LOCAL_MULTILIB可以指定特定模块编译32bit或64bit或都编译 -