gpt4 book ai didi

android - 使用 NDK 编译链接(未复制)文件

转载 作者:行者123 更新时间:2023-11-29 02:06:34 25 4
gpt4 key购买 nike

我正在构建一个基于 OpenGL 的应用程序 - 使用 native C/C++ 编写。

我希望将我的 native 文件放在一个位置并且只链接到项目(所以当我在 XCode/Eclipse 中编辑它们时,另一个项目已经有更新的文件)。但是,我无法弄清楚如何让 ndk-build 构建实际上不在 JNI 文件夹中的文件。符号链接(symbolic link)(在 OSX 中)不起作用。

我一直在努力

make: *** No rule to make target `/Developer/SDKs/android-ndk-r7b/build/core/myfile.cpp', needed by `obj/local/armeabi/objs/glHelloArrow/myfile.o'.  Stop.

有什么想法吗?

最佳答案

我在 Windows 上的 JNI 文件夹之外构建。我的 Android.mk 在不同的文件夹中包含一个 makefile:

LOCAL_PATH := $(MY_WORKSPACE)/path/jni
include $(MY_WORKSPACE)/path/jni/Src.mk

列出实际来源的地方:

LOCAL_SRC_FILES := \
a.cpp \
b.cpp \
etc.

一个警告是 - make 不能正确处理相对路径。或者更确切地说,它确实如此,但假设路径是相对于当前文件夹的,在 ndk-build 过程的情况下,它可能到处都是。因此,env 变量表示文件位置的根目录。

一些细节here .

关于android - 使用 NDK 编译链接(未复制)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9742143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com