android 静态编译链接,Android NDK:使用预编译的静态库链接
我正在尝试将Jnetpcap移植到Android,以便将其用于解析.pcap文件.Jnetpcap是libpcap的java包装器,它使用JNI.我已经使用android的源代码树将libpcap编译为静态库.
当编译Jnetpcap作为共享库时,我遇到错误,因为我必须链接libpcap.a但我不知道怎么能告诉Android.mk他必须链接到我拥有的libpcap.a文件.
使用"LOCAL_STATIC_LIBRARIES:= libpcap"将无法正常工作,因为在android NDK中默认不提供libpcap.
如果你们中的任何人能帮助我,我会非常感激.
这是我当前的Android.mk文件:
include /home/sergio/workspace/MyApp/jni/libpcap/Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := jnetpcap
LOCAL_SRC_FILES :=\
jnetpcap.cpp\
packet_flow.cpp\
packet_jheader.cpp\
jnetpcap_pcap_header.cpp\
nio_jbuffer.cpp\
winpcap_stat_ex.cpp\
winpcap_send_queue.cpp\
winpcap_ext.cpp\
jnetpcap_ids.cpp\
jnetpcap_dumper.cpp\
jnetpcap_utils.cpp\
util_in_cksum.cpp\
jnetpcap_beta.cpp\
nio_jmemory.cpp\
packet_jsmall_scanner.cpp\
packet_protocol.cpp\
nio_jnumber.cpp\
packet_jheader_scanner.cpp\
library.cpp\
packet_jscan.cpp\
jnetpcap_pcap100.cpp\
util_checksum.cpp\
packet_jpacket.cpp\
winpcap_ids.cpp\
jnetpcap_bpf.cpp
LOCAL_C_INCLUDES := /home/sergio/android-ndk-r5b/platforms/android-8/arch-arm/usr/include /home/sergio/workspace/Shark/jni/libpcap
LOCAL_STATIC_LIBRARIES := libpcap
include $(BUILD_SHARED_LIBRARY)
android 静态编译链接,Android NDK:使用预编译的静态库链接相关推荐
- vs编译错误:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?
vs2015编译出现以下错误: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include "stdafx.h""? 一.错误分析: 此错误发生 ...
- Android NDK引用预编译的动态链接库
NDK里有个例子: android-ndk-r10/samples/module-exports/jni 一看就懂了 ---------------------------– 从r5版本开始,就支持预 ...
- Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目录
参考hardware\qcom\display\libcopybit 通过编译log可以知道编译到这里,生成的copybit.msm8937.so在out\target\product\msm8937 ...
- python 预编译命令_Python子进程调用预编译j
这可以从windows命令行执行:c:\mallet\bin\mallet run 我试过了 ^{pr2}$ 然后得到一个错误WindowsError: [Error 2] The system ca ...
- 深入剖析ASP.NET的编译原理之二:预编译(Precompilation)
(转载)在本篇文章的第一部分:[原创]深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation),详细讨论了ASP.NET如何进行动态编译的,现在我们来谈谈另外一种重 ...
- VC 工程中包含 .c 或cpp文件编译时产生的.pch预编译头错误(C1853)
编写混合 时出现这样错误"fatal error C1853: "Debug\SMS_Test.pch"预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 ...
- c语言如何增加编译宏,C中的预编译宏定义
在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏( ...
- 使用预编译库PREBUILT LIBRARY官方说明
使用预编译库 NDK 支持使用预编译库(同时支持静态库和共享库).此功能有以下两个主要用例: 向第三方 NDK 开发者分发您自己的库(而不分发您的源代码). 使用您自己的库的预编译版本来提升编译速度. ...
- java安全(二):JDBC|sql注入|预编译
给个关注?宝儿! 给个关注?宝儿! 给个关注?宝儿! 关注公众号:b1gpig信息安全,文章推送不错过 1 JDBC基础 JDBC(Java Database Connectivity)是Java提供 ...
最新文章
- 进击时代!王雪红的谦卑与坚守
- 易语言模拟键盘(ctrl+v)_键盘快捷键使用大全
- 什么是物理层接口?—Vecloud 微云
- Ansj中文分词Java开发词性分类
- 编程(创客)教育哪家强?图形化编程软件体验报告(慧编程)
- 2021-10-12Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
- 震撼!英伟达用深度学习做图像修复,毫无ps痕迹
- [css] 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢?
- TableLayoutPanel闪烁问题解决
- linux中内存管理方法的总结,Linux内存管理-free学习心得
- 【 Linux 网络虚拟化 】Openvswitch
- 计算机多媒体软件应用,计算机应用基础【多媒体软件应用】课件.ppt
- 在阿里云服务器网站添加子域名无法访问的处理
- 计算机作文600字关于科学事业,对科学事业的执着追求作文600字
- 全球与中国连续光纤激光器市场现状及未来发展趋势
- matlab 显示表格化,[转载]matlab窗口中显示excel表格的问题
- 《数据结构与算法基础 严蔚敏版》第三章 堆栈与队列
- cl.clcl.news/index.php,公布一些后门网址
- 日本美术学校有哪些,日本美术学校排名榜
- html touch ui,零React基础入门Amaze UI Touch!