我正在尝试将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:使用预编译的静态库链接相关推荐

  1. vs编译错误:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?

    vs2015编译出现以下错误: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加"#include "stdafx.h""? 一.错误分析: 此错误发生 ...

  2. Android NDK引用预编译的动态链接库

    NDK里有个例子: android-ndk-r10/samples/module-exports/jni 一看就懂了 ---------------------------– 从r5版本开始,就支持预 ...

  3. Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目录

    参考hardware\qcom\display\libcopybit 通过编译log可以知道编译到这里,生成的copybit.msm8937.so在out\target\product\msm8937 ...

  4. python 预编译命令_Python子进程调用预编译j

    这可以从windows命令行执行:c:\mallet\bin\mallet run 我试过了 ^{pr2}$ 然后得到一个错误WindowsError: [Error 2] The system ca ...

  5. 深入剖析ASP.NET的编译原理之二:预编译(Precompilation)

    (转载)在本篇文章的第一部分:[原创]深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation),详细讨论了ASP.NET如何进行动态编译的,现在我们来谈谈另外一种重 ...

  6. VC 工程中包含 .c 或cpp文件编译时产生的.pch预编译头错误(C1853)

    编写混合  时出现这样错误"fatal error C1853: "Debug\SMS_Test.pch"预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 ...

  7. c语言如何增加编译宏,C中的预编译宏定义

    在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏( ...

  8. 使用预编译库PREBUILT LIBRARY官方说明

    使用预编译库 NDK 支持使用预编译库(同时支持静态库和共享库).此功能有以下两个主要用例: 向第三方 NDK 开发者分发您自己的库(而不分发您的源代码). 使用您自己的库的预编译版本来提升编译速度. ...

  9. java安全(二):JDBC|sql注入|预编译

    给个关注?宝儿! 给个关注?宝儿! 给个关注?宝儿! 关注公众号:b1gpig信息安全,文章推送不错过 1 JDBC基础 JDBC(Java Database Connectivity)是Java提供 ...

最新文章

  1. 进击时代!王雪红的谦卑与坚守
  2. 易语言模拟键盘(ctrl+v)_键盘快捷键使用大全
  3. 什么是物理层接口?—Vecloud 微云
  4. Ansj中文分词Java开发词性分类
  5. 编程(创客)教育哪家强?图形化编程软件体验报告(慧编程)
  6. 2021-10-12Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
  7. 震撼!英伟达用深度学习做图像修复,毫无ps痕迹
  8. [css] 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢?
  9. TableLayoutPanel闪烁问题解决
  10. linux中内存管理方法的总结,Linux内存管理-free学习心得
  11. 【 Linux 网络虚拟化 】Openvswitch
  12. 计算机多媒体软件应用,计算机应用基础【多媒体软件应用】课件.ppt
  13. 在阿里云服务器网站添加子域名无法访问的处理
  14. 计算机作文600字关于科学事业,对科学事业的执着追求作文600字
  15. 全球与中国连续光纤激光器市场现状及未来发展趋势
  16. matlab 显示表格化,[转载]matlab窗口中显示excel表格的问题
  17. 《数据结构与算法基础 严蔚敏版》第三章 堆栈与队列
  18. cl.clcl.news/index.php,公布一些后门网址
  19. 日本美术学校有哪些,日本美术学校排名榜
  20. html touch ui,零React基础入门Amaze UI Touch!

热门文章

  1. 基于 YOLOV3 和 OpenCV的目标检测
  2. linux配置https
  3. linux的挂载的问题,重启后就挂载就没有了
  4. ios - 高效,准确的网络检测
  5. preg_match_all使用实例
  6. forms、forms_toolbar例子理解
  7. 让visio保存背景透明的图片。
  8. linux无密码scp,linux通过ssh-keygen实现无密码scp文件和目录
  9. windowswps怎么以文件形式发送_wps怎么以文件形式分享
  10. es6 数组去重_《前端算法系列》数组去重