gpt4 book ai didi

Android.mk 相对路径还是绝对路径?

转载 作者:可可西里 更新时间:2023-11-01 18:26:34 28 4
gpt4 key购买 nike

我正在尝试使用 android ndk(在 Windows 上)构建一个项目,但我遇到了一些问题,特别是源文件(Android.mk 中的 LOCAL_SRC_FILES)

我正在尝试使用父文件夹的相对路径,例如

LOCAL_SRC_FILES := ../../../src/main.cpp

运行ndk_build.cmd时,输出如下错误:

Compile++ thumb : GTP <= main.cpp
The system cannot find the file specified.
make: *** [obj/local/armeabi/objs/GTP/__/__/__/src/.o] Error 1

所以我尝试使用绝对路径:

LOCAL_SRC_FILES := D:/Path/To/src/main.cpp

不幸的是,这不起作用,因为 : causes issues on windows

有什么方法可以在相对目录(或绝对目录)中指定源文件?我问的原因是因为我想尽可能避免创建指向 src 文件夹的符号链接(symbolic link)。

最佳答案

根据 ndk 文档建议使用相对路径和以下宏(Android.mk 使用 make 文件的语法):

  LOCAL_PATH := $(call my-dir)

An Android.mk file must begin with the definition of the LOCAL_PATH variable.
It is used to locate source files in the development tree. In this example,
the macro function 'my-dir', provided by the build system, is used to return
the path of the current directory (i.e. the directory containing the
Android.mk file itself).

因此您可以将 LOCAL_SRC_FILES 替换为类似于以下内容的内容:

LOCAL_SRC_FILES := $(LOCAL_PATH)/../../../src/main.cpp

关于Android.mk 相对路径还是绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720421/

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