windows编译android
1. 在Windows平台下怎么编译boost 1.57 for android
这里是使用NDK进行编译boost的但肯定对我有用吧。。经过一番折腾终于编译成功,,高兴,呵呵! 转载
下面将主要的过程记录下来:
1、下载boost 源码:
Boost for Android
Boost for android is a set of tools to compile the main part of the Boost C++ Libraries for the Android platform.
Currently supported boost versions are 1.45.0, 1.48.0 and 1.49.0.
因此下载最新的 1.49 版本,下载完成后进行打补丁
2、下载补丁代码
boost-1_49_0
3、打补丁代码
boost_1_49_0.tar.bz2 放在android的 external 下解压:
tar -xjvf external/boost_1_49_0.tar.bz2
将boost-1_49_0.patch放在external\boost_1_49_0下面根目录执行:
patch -Np1 -d external/boost_1_49_0 < external/boost_1_49_0/boost-1_49_0.patch
4、编写boost的makefile文件,即Android.mk
LOCAL_PATH:= $(call my-dir)
common_SRC_FILES := \
libs/thread/src/pthread/thread.cpp \
libs/thread/src/pthread/once.cpp \
common_SRC_FILES += \
libs/filesystem/v3/src/codecvt_error_category.cpp \
libs/filesystem/v3/src/operations.cpp \
libs/filesystem/v3/src/path.cpp \
libs/filesystem/v3/src/path_traits.cpp \
libs/filesystem/v3/src/portability.cpp \
libs/filesystem/v3/src/utf8_codecvt_facet.cpp \
libs/system/src/error_code.cpp \
libs/system/src/local_free_on_destruction \
include $(CLEAR_VARS)
LOCAL_MODULE:= libboost
LOCAL_SRC_FILES := $(common_SRC_FILES)
prebuilt_stdcxx_PATH := prebuilts/ndk/current/sources/cxx-stl/gnu-libstdc++
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/boost \
$(prebuilt_stdcxx_PATH)/include \
$(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI)/include/ \
LOCAL_C_INCLUDES += \
$(prebuilt_stdcxx_PATH)/include \
$(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI)/include/ \
$(prebuilt_supccxx_PATH)/include
LOCAL_CFLAGS += -fvisibility=hidden -lpthread
LOCAL_CPPFLAGS += -fexceptions -frtti
LOCAL_SHARED_LIBRARIES := libc libstdc++ libstlport
LOCAL_LDFLAGS += -L$(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI) -lgnustl_static -lsupc++
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
比较重要的是上面 红色 部分文字
最后编译生成:
target thumb C++: libboost <= external/boost_1_49_0/libs/thread/src/pthread/thread.cpp
target thumb C++: libboost <= external/boost_1_49_0/libs/thread/src/pthread/once.cpp
target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/codecvt_error_category.cpp
target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/operations.cpp
target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/path.cpp
target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/path_traits.cpp
target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/portability.cpp
target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/utf8_codecvt_facet.cpp
target thumb C++: libboost <= external/boost_1_49_0/libs/system/src/error_code.cpp
target SharedLib: libboost (out/target/proct/godbox/obj/SHARED_LIBRARIES/libboost_intermediates/LINKED/libboost.so)
target Symbolic: libboost (out/target/proct/godbox/symbols/system/lib/libboost.so)
target Strip: libboost (out/target/proct/godbox/obj/lib/libboost.so)
Install: out/target/proct/godbox/system/lib/libboost.so
成功生成 libboost.so 库
2. 在windows环境中怎么编译qt for android
1.下载安装Qt 5.1.0 for Android (Windows 32-bit, 716 MB) 2.打开Qt Creator,打开帮助,输入android,找到官方说明,按照教程一步步的操作。 3.首先需要下载以下四个软件: 1)The Android SDK Tools 下载安装 2)The Android NDK 下载并解压,注意不能有空格 3)Apache Ant v1.8 or later 下载并解压,同上 4)OpenJDK v6 or later 下载并解压 4.打开Qt Creator,选择工具-选项-android,配置好刚刚安装的文件路径,并首答差点击举橘【启动android AVD管理器】 5.点击 New 新建一个android模拟器,根据自己需要选择Device 6.点击ok-ok,并选择刚刚建立的设备,点击Start启动,此过程比较慢,耐心等待。 7.重启Qt Creator 已经可以看到有设备了,我们检查 构建和运行 中 构建套件和Qt版本是否正确,确认无误接下来就可以建立工程 8.新建一个Qt gui项者皮目,选择android for arm 9.修改代码,显示hello Qt #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QLabel> class MainWindow : public QMainWindow { Q_OBJECT private: QLabel *label; public: MainWindow(QWidget *parent = 0); ~MainWindow(); }; #endif // MAINWINDOW_H #include "mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { label=new QLabel("hello Qt",this); label->setGeometry(10,10,100,30); } MainWindow::~MainWindow() { } 10.直接点击 构建 查看能不能正常编译,如果此间报错,可以留言,尽力为大家解决。一切正常的话直接点击运行,此过程较慢,会编译成apk文件并且部署到模拟器上。
3. windows下如何编译android源码
如果没记错,windows下是没法编译android框架源代码的
因为android是基于linux平台的,因此底层的很多东西都是基于linux系统的
如果只是单纯的android应用程序,则可以在windows下开发编译
只需要用Eclipse的adt插件加上windows下开发的Android SDK就行了。
4. android系统如何在windows下编译
目前官网不提供在windows下对android的支持,只提供对linux/mac(类UNIX)的支持,可参考 http://source.android.com/source/download.html
android基于linux 内核,对其相关编译和连接环境有依赖。建议在windows上安装虚拟机,安装linux来编译。
5. 在Windows下CodeBlocks能编译Android下的.so和.a吗
用CodeBlocks编译Android的exe文件,可以正常运行,就是断点很奇怪,选中某个断点,程序运行到那会停住 ,但是断点的文件胡正粗却没有黄色的箭头,就是不能看变量值。
加上-fPIC -shared标志编译控制台应用程序,然后把产生的文件名改成.so就可以了。
对于楼清燃上的,其实我不是很了解Android,我只知道我用CodeBlocks编译出的是16位的exe文件的控制台文件,在虚拟裤镇机上可以运行,现在也可以断点。
我主要也是在windows下写一些库,然后可以很方便的移到别的平台,有了CodeBlocks,我可以不需要重新建工程,可以直接编译这些库。
6. 如何在windows下编译android系统
目前官网不提供在windows下对android的支持,只提供对linux/mac(类UNIX)的支持,可参考 http://source.android.com/source/download.html
android基于linux 内核,对其相关编译和连接环境有依赖。建议在windows上安装虚拟机,安装linux来编译。
7. windows下如何编译自己写的android源码
再电脑上查看android源码,需要搭建android开发环境:
1、jdk下载并安装
2、Eclipse编译器下载安装,并安装ADT插件和android SDK
待编译环境搭建完成,导入android工程源码,就可以顺利打开了!
8. 如何编译boot和android
1. 执行:apt-get install mingw32安装了linux-windows交叉编译环境mingwin 2. 执行:. build/envsetup.sh 3. 执行choosecombo,选择各个参数 这两步设置了一些编译参数和环境变量,按照你正常编译Android的设置即可。 4. 执行:make USE_MINGW=y adb 5. 执行:make USE_MINGW=y fastboot 最后到out/host/windows-x86/bin目录下就能找到你刚刚编译的东西了。
9. 如何编译Windows平台的Android SDK
如果没记错,windows下是没法编译枣吵android框架源代码的段颤
因为android是基于linux平台凳燃侍的,因此底层的很多东西都是基于linux系统的
如果只是单纯的android应用程序,则可以在windows下开发编译
只需要用Eclipse的adt插件加上windows下开发的Android SDK就行了。
10. 在Windows下CodeBlocks能编译Android下的.so和.a吗
可以使用的。解析:首先Android就是Linux内核。android应用程序开发环境:包括eclipse、java、androidsdk、adt等。安装android-ndk开发包,这个开发包可以在googleandroid官网下载:通过这个开发包的工具才能将androidjni的C/C++的代码编译成库android的NDK开发需要在linux下进行:因为需要把C/C++编写的代码生成能在arm上运行的.so文件,这就需要用到交叉编译环境,而交叉编译需要在linux系统下才能完成。备注:NDK编译步骤:1.选择ndk自带的例子hello-jni,位于E:\android-ndk-r5\samples\hello-jni(根据具体的安装位置而定)。2.运行cygwin,输入命令cd/cygdrive/e/android-ndk-r5/samples/hello-jni,进入到E:\android-ndk-r5\samples\hello-jni目录。3.输入$NDK/ndk-build,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序)4.此时去hello-jni的libs目录下看有没有生成的.so文件,如果有,ndk就运行正常了。