Почему __android_log_print не определен?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему __android_log_print не определен?

Сообщение Anonymous »

Когда я пытаюсь добавить android_native_app_glue.c в свой проект Android CMake, при сборке получаю следующую ошибку.

Код: Выделить всё

ld: error: undefined symbol: __android_log_print
>>> referenced by android_native_app_glue.c:51 (C:/dev/android/sdk/ndk/22.1.7171670/sources/android/native_app_glue\android_native_app_glue.c:51)
>>>               CMakeFiles/app-glue.dir/C_/dev/android/sdk/ndk/22.1.7171670/sources/android/native_app_glue/android_native_app_glue.c.o:(android_app_read_cmd)
Вот мой файл CMakeLists.txt.

Код: Выделить всё

cmake_minimum_required(VERSION 3.22.1)
project(MyGame)

set (APP_GLUE_DIR ${ANDROID_NDK}/sources/android/native_app_glue)

add_library(app-glue SHARED ${APP_GLUE_DIR}/android_native_app_glue.c)
target_include_directories(app-glue PUBLIC ${APP_GLUE_DIR})

add_library(native-lib SHARED ./native-lib.cpp)
target_include_directories(native-lib PUBLIC ${APP_GLUE_DIR})

add_library(libMyGame SHARED IMPORTED )

find_library(log-lib log)

set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -u ANativeActivity_onCreate")
target_link_libraries(native-lib app-glue android ${log-lib} libMyGame)
Почему возникает эта ошибка компоновщика и как ее исправить? Обратите внимание, что Native-lib также использует __android_log_print, но для этого нет подобных ошибок.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -undefined
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»