三、Android NDK编程预备之Java jni入门创建C/C++共享库

时间:2023-12-06 16:07:32

转自: http://www.eoeandroid.com/thread-264971-1-1.html

应网友回复,答应在两天前要出一篇创建C/C++共享库的,但由于清明节假期,跟朋友出去游玩,丢手机,挂失、各种银行卡解邦(辛酸的血泪史哎::>_<::)。昨天回公司后又是假期综合症做怪,所以直到今天才出望见谅。在此,提醒各位网友:外出游玩多欢乐,但也请留意个人财物。好了,下开始讨论介绍创建生成C/C++共享库的过程。
      二、Android NDK编程预备之Java jni入门Hello World  已经完整介绍了C语言文件头与函数的实现,只是未具体说明C共享库的创建过各。
       接下来,我们创建包含本机代码的共享库文件。大多数 C 和 C++ 编译器除了可以创建机器代码可执行文件以外,也可以创建共享库文件。用来创建共享库文件的命令取决于您使用的编译器。下面是在 Windows 系统上执行的命令。需要安装 Visual C++ 若没安Visual C++可以使用以下链接下载:
       http://www.microsoft.com/visualstudio/chs/downloads#d-2010-express
       安装好Visual C++ 2010 Express之后,为了使用Visual C++进行编译,执行Visual Studio 2010 Command Prompt命令在开始菜单中可以找到。在Command Prompt中,输入如下编译命令,生成共享运行库(<JAVA_HOME>是JDK安装的根目录,因各自安装的JDK位置而异)。
       cl -I "<JAVA_HOME>\include" -I "<JAVA_HOME>\include\win32" -LD HelloWorld.cpp -FeHelloWorld.dll
命令解析:
       cl: Visual C++ 编译命令
       -l<dir>:添加要检索头文件的目录路径,这里要检索的应文件是:jni.h、jni_md.h
       -LD:创建DLL
       -Fe<文件名>:指定编译结果文件名称

运行上面的命令,生成HelloWrold.dll共享运行库。

一、Android NDK编程预备之Java jni简介:http://www.eoeandroid.com/thread-264384-1-1.html
二、Android NDK编程预备之Java jni入门Hello World:http://www.eoeandroid.com/thread-264543-1-1.html