gpt4 book ai didi

android - 编译项目时出现 undefined reference 错误(ANDROID NDK)

转载 作者:行者123 更新时间:2023-11-30 04:00:38 25 4
gpt4 key购买 nike

我在使用 Android NDK 时遇到了这个问题。我收到以下错误;

22:30:09 **** Incremental Build of configuration Default for project MrBlueFramework ****
"D:\\Android_Development\\Android_NDK\\ndk-build.cmd" all
Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
[armeabi] Compile++ thumb: MrBlueFramework <= MrBlueFramework.cpp
[armeabi] SharedLibrary : libMrBlueFramework.so
D:/Android_Development/Android_NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/objs/MrBlueFramework/MrBlueFramework.o: in function android_main:jni/MrBlueFramework.cpp:11: error: undefined reference to 'Framework::Application::Application(android_app*)'
D:/Android_Development/Android_NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/objs/MrBlueFramework/MrBlueFramework.o: in function android_main:jni/MrBlueFramework.cpp:11: error: undefined reference to 'Framework::Application::~Application()'
collect2: ld returned 1 exit status
make.exe: *** [obj/local/armeabi/libMrBlueFramework.so] Error 1

这是我的层次结构;

enter image description here

这是我的android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := MrBlueFramework
LOCAL_SRC_FILES := MrBlueFramework.cpp \
Framework/Application/Application.cpp\
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2
LOCAL_STATIC_LIBRARIES := android_native_app_glue

include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)

这里是Application.h的内容

#include <android_native_app_glue.h>

namespace Framework
{
class Application
{
private:

public:
Application(android_app *state);
virtual ~Application();

bool Initialize();
void Run();

};
}

这是主类 (mrblueframework.cpp)

#include <jni.h>
#include <android_native_app_glue.h>
#include "Framework\Application\Application.h"

using namespace Framework;

void android_main(android_app *state)
{
app_dummy();

Application app(state);
}

我不明白我做错了什么,我在顶部包含了我的 Application.h 文件,但仍然找不到它。请帮我解决这个问题。

最佳答案

LOCAL_SRC_FILES := MrBlueFramework.cpp

Application.cpp 不存在。

关于android - 编译项目时出现 undefined reference 错误(ANDROID NDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26195115/

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