@engune
Разработчик сайтов и мобильных приложений

Как добавить поддержку ZLIB в Android Studio ( C++ )?

Я использую Android Studio 2.2.2, хочу сделать библиотеку для приложения в котором буду использовать libpng. LibPng добавлен и собирается, но не линкуется - не удается найти zlib, его нужно вручную добавлять или он доступен из коробки в NDK?

Как известно используется CMake сборщик, я добавил следующие строки:

find_library(
log-lib
log
zlib
)

target_link_libraries(
android
lz
log
)

и в итоге получаю ошибку при компиляции:

CMakeFiles/applib.dir/Users/antondev/Projects/applib/applib/libs/libpng/pngwtran.c.o CMakeFiles/applib.dir/Users/antondev/Projects/applib/applib/libs/libpng/pngwutil.c.o  -landroid -llog -llz -lEGL -lGLESv2 -lm "/Users/antondev/Library/Android/sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/mips64/libgnustl_static.a" && :
  /Users/antondev/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/lib/gcc/mips64el-linux-android/4.9.x/../../../../mips64el-linux-android/bin/ld: cannot find -llz
  clang++: error: linker command failed with exit code 1 (use -v to see invocation)
  ninja: build stopped: subcommand failed.


как правильно добавить zlib? Не могу найти решения. Хотя в есть в списке FindZLIB в CMake modules.
  • Вопрос задан
  • 924 просмотра
Решения вопроса 1
@MarkusD Куратор тега C++
все время мелю чепуху :)
cannot find -llz

Память мне подсказывает что не "-llz", а "-lz". :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы