链接器 – 如何使用ndk-build编译自定义文件夹结构?

链接器 – 如何使用ndk-build编译自定义文件夹结构?,第1张

概述我有下一个文件夹结构: 在$My_Eclipse_Project上 > jni / Android.mk > jni / Application.mk > jni / main.cpp > lib / 在$My_Library_Project上 > src / >包括/ > Android.mk $My_Eclipse_Project / jni / main.cpp是一个基本的makefile, 我有下一个文件夹结构:

在$My_Eclipse_Project上

> jni / Android.mk
> jni / Application.mk
> jni / main.cpp
> lib /

在$My_library_Project上

> src /
>包括/
> AndroID.mk

$My_Eclipse_Project / jni / main.cpp是一个基本的makefile,按照$My_library_Project / AndroID.mk的说明调用源代码进行编译

    # NOTE:$(warning Compiling AndroID.mk from sample_cameraview_activity)# This pathLOCAL_PATH := $(call my-dir)$(warning Local path: $(LOCAL_PATH))# GNU varinclude $(CLEAR_VARS)# Include extra libraryinclude $(mylibrary_INCLUDE)/../AndroID.mk# Add openCV# Add in .bashrc enviroment varinclude $(OPENCV_SHARE_MK)/OpenCV.mkLOCAL_ARM_NEON := true# Local librarIEsLOCAL_LDliBS += -llog -lGLESv1_CM# name libraryLOCAL_MODulE    := camVIEw# Local SRCLOCAL_SRC_fileS := main.cpp# Shared libraryinclude $(BUILD_SHARED_liBRARY)

问题是,$My_library_Project> AndroID.mk没有检测到正在等待的文件夹结构,因为我的源是在src文件夹上,不要在jni文件夹中.我明白了:

AndroID NDK: Could not find application project directory !    AndroID NDK: Please define the NDK_PROJECT_PATH variable to point to it. 

我如何从$My_Eclipse_Project编译$My_library_Project中的代码,并复制在$my_Eclipse_Project> lib / armeabi上生成的库,以供main.cpp使用?

提前致谢.

解决方法 2选项.您可以定义$NDK_PROJECT_PATH = / your_ndk_path,Makefile自动检测路径并使用它进行编译,或添加名为$NDK_PROJECT_PATH和value / your_ndk_path的环境变量. 总结

以上是内存溢出为你收集整理的链接器 – 如何使用ndk-build编译自定义文件夹结构?全部内容,希望文章能够帮你解决链接器 – 如何使用ndk-build编译自定义文件夹结构?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存