[一站式服务] Windows下C++文件编译.so 文件
2014-04-14 15:36
405 查看
前言
相信有过和硬件等产品打过交道的程序员都有所体会,本篇文章关于Cygwin编译C++文件.so文件----android开发环境调用编译好的.so文件,在这里记录一下开发的过程中遇到的坑,分享给大家,欢迎多多沟通(文章涉及的软件在参考文献中可以找到)!流程
准备编译环境:Cygwin(version 2.738)、android-ndk(r5)、Android开发工具(ADT 64位)编译.so文件:下载好的android-ndk放在cygwin根目录下,之后进入android-ndk/目录,把需要编译的C++文件放在/apps/目录下,这样使用make命令的时候就可以搜索到该文件,实现编译之后会在/out/apps/输出.so文件(如没有该目录,可以创建)。如下图所示:
收获(遇到的坑)
make APP=需要编译的C++文件夹,其中的APP需要大写。如果在64为下编译android,那么必须下载好64bit的JDK,否则ADT打开后会报错。
C++输出日志到文件的方法(参考:基于LGPL开源项目 Log4cpp安装与使用(一))
(1).添加Log4cpp头文件
(2).include文件和lib包
(3).在函数中调用
最佳实践
1、C++输出日志组件下载
参考文献
[1].android离线包下载: 用SDK下载android的版本包很慢,还是在国内直接下载比较快,毕竟Google是国外的。[2].运行Eclipse出错:Failed to load the JNI shared library: 弄清楚了64位装ADT的问题
[3].cygwin离线包下载:由于下载过程总很容易出现问题,所以推荐下载离线包,解决的由于网络不稳定的问题。
[4].Cygwin完全下载指南(上)-正常下载篇:如果你的网络不错,也可以参考这篇文章开始Linux之旅。
[5].编译.cpp文件到so文件的学习:
相关文章推荐
- AndroidStudio 编译C/C++文件生成SO文件
- AS编译c/c++生成so文件
- linux下如何将c++程序编译成so,如何调用该so文件
- 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\41c191fd\ff9345c5\App_Web_login.cshtml.65793277
- 〖Linux〗Android NDK调用已编译好的C/C++动态连接库(so文件)
- Vim 一键编译、连接、运行 C/C++ 单文件(Windows 与 Linux通用)
- c/c++ 编译链接通过,运行时却报找不到.so文件
- 小白Windows下编译使用Android NDK,调用SO文件
- linux下将c++编译成so,调用该so文件
- Windows 下使用命令行编译C/C++文件
- AndroidStudio 2.2.3:编译C++文件、生成so文件及so文件使用
- android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)
- Windows下编译使用Android NDK,调用SO文件
- AndroidStudio 编译C/C++文件生成SO文件
- windows 下 ffmpeg2.6.1 编译so文件
- Fedora\Windows下,用MATLAB编译包含头文件的C\C++文件
- 如何将C++编译好的so文件打包到jar包中
- Windows下的C/C++ 命令行编译单文件多文件和加头文件等方法
- AndroidStudio 编译C/C++文件生成SO文件
- Windows环境下编译Assimp库生成Android可用的.so文件