The SDL forums have moved to discourse.libsdl.org.
This is just a read-only archive of the previous forums, to keep old links working.


SDL Forum Index
SDL
Simple Directmedia Layer Forums
Compile error (landroid: No such file or directory)
Shmendrich


Joined: 25 Jun 2015
Posts: 6
Im getting the following compile error

Code:
[armeabi] SharedLibrary  : libmain.so
arm-linux-androideabi-g++: error: landroid: No such file or directory
make: *** [/home/harlock/Desktop/windowsproject/android-project/obj/local/armeabi/libmain.so] Error 1
Shmendrich


Joined: 25 Jun 2015
Posts: 6
omg I misclicked post and I was not done explaining X_X

Im getting that error with ndk-build using ndk-r10e

my application.mk:

NDK_TOOLCHAIN_VERSION := 4.8
APP_ABI :=armeabi armeabi-v7a
APP_STL := c++_static
APP_CPPFLAGS += -frtti
APP_PLATFORM := android-16

and my android.mk

Code:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := main

SDL_PATH := ../SDL2
SDL_image_PATH := ../SDL2_image
SDL_ttf_PATH   := ../SDL2_ttf
SDL_mixer_PATH := ../SDL2_mixer

LOCAL_CFLAGS := -std=c++11
LOCAL_CPPFLAGS := -std=c++11

LOCAL_CPP_FEAUTURES += rtti

LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include \
   $(LOCAL_PATH)/../SDL_ttf \
   $(LOCAL_PATH)/../SDL2_image \
   $(LOCAL_PATH)/../SDL2_mixer \
   $(LOCAL_PATH)/audio \
   $(LOCAL_PATH)/ecs \
   $(LOCAL_PATH)/game \
   $(LOCAL_PATH)/level \
   $(LOCAL_PATH)/maths \
   $(LOCAL_PATH)/misc \
   $(LOCAL_PATH)/renderer \
   $(LOCAL_PATH)/shaders \
   $(LOCAL_PATH)/systems \
   $(LOCAL_PATH)/utils

LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/misc

# Add your application source files here...
LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c \
   $(subst $(LOCAL_PATH)/,, \
   $(wildcard $(LOCAL_PATH)/*.cpp) \
   $(wildcard $(LOCAL_PATH)/audio/*.cpp) \
   $(wildcard $(LOCAL_PATH)/ecs/*.cpp) \
   $(wildcard $(LOCAL_PATH)/game/*.cpp) \
   $(wildcard $(LOCAL_PATH)/level/*.cpp) \
   $(wildcard $(LOCAL_PATH)/maths/*.cpp) \
   $(wildcard $(LOCAL_PATH)/misc/*.cpp) \
   $(wildcard $(LOCAL_PATH)/renderer/*.cpp) \
   $(wildcard $(LOCAL_PATH)/shaders/*.cpp) \
   $(wildcard $(LOCAL_PATH)/systems/*.cpp) \
   $(wildcard $(LOCAL_PATH)/utils/*.cpp))

LOCAL_SHARED_LIBRARIES := SDL2 SDL2_ttf SDL2_mixer SDL2_image

LOCAL_LDLIBS := -lGLESv2 -llog -lEGL landroid
LOCAL_STATIC_LIBRARIES := cpufeatures android_native_app_glue ndk_helper

include $(BUILD_SHARED_LIBRARY)

$(call import-module,android/ndk_helper)
$(call import-module,android/native_app_glue)
$(call import-module,android/cpufeatures)


Any help would be appreciated
jungletek


Joined: 30 Oct 2011
Posts: 4
Quote:
LOCAL_LDLIBS := -lGLESv2 -llog -lEGL landroid


Note it's 'landroid' and not '-landroid' like the others. Does this matter? Is 'android' the proper name of the lib to invoke?

Quote:
LOCAL_CPP_FEAUTURES += rtti


Not sure if it's relevant, but 'features' is misspelled.