如何构建libpng NDK CMake android?

时间:2019-10-27 14:23:50

标签: android c++ cmake android-ndk libpng

有libpng http://www.libpng.org/pub/png/libpng.html

我需要将其包含到我的android项目中。我在这里https://stackoverflow.com/a/42456604/5709159

找到了制作方法
  1. git clone https://github.com/julienr/libpng-android.git改成${YOUR_LIBS_FOLDER}(我用过${ANDROID_NDK_ROOT_DIRECTORY}/sources/android)。
  2. 向构建脚本所需的全局${ANDROID_NDK_ROOT_DIRECTORY}变量中添加home/username/Android/sdk/ndk-bundle(对我来说是$PATH)。
  3. 使用ndk-build构建lib(带有lib的目录中存在./build.sh)。将为不同的ABI目标(arm64-v8aarmeabix86_64等)构建库。
  4. 这时,您在${YOUR_LIBS_FOLDER}/libpng-android/jni处有libpng.a${YOUR_LIBS_FOLDER}/libpng-android/obj/local/${ANDROID_ABI}/处的库头,其中${ANDROID_ABI}是目标平台。
  5. 最后,您可以在CMakeLists.txt包含lib。 libpng需要zlib compression library,因此您也需要与其链接(zlib由android studio提供,因此只需添加-lz标志)。

问题在第2种情况下。我在ndk根目录dir / sources / android下克隆了lib,但是作者说我需要将Andoroid ndk dir添加到全局路径吗?这是什么意思?

如果我错过了这种情况并尝试进行第3种情况,我打开了lib,找到了build.sh文件,双击它并没有任何反应...据我所知,.sh文件不是Windows可执行文件,所以...

我在做什么错?情况2是什么意思?

0 个答案:

没有答案