对于我的Android应用程序,我想移植一个需要libtiff的C++代码。
我下载了利布蒂夫的源代码,并试图编译它们以在不同的体系结构中生成libtiff.so:
但我成功地生成了一个libtiff.dylib.
在之前的4种体系结构中,如何生成.so而不是.dylib?
以下是我的命令行:
> cd libtiff
> mkdir install
> cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=install --enable-shared .
> make
> make install注意:我在Mac上,编译不是我最喜欢的话题^^
发布于 2020-07-07 07:33:29
我找到了一种将这个库与Android工具交叉编译的方法。
下面是要生成的命令行,例如arm64-v8a版本。
> [CMAKE_BIN_PATH]/cmake -DANDROID_ABI=arm64-v8a -DCMAKE_BUILD_TYPE=Release -DANDROID_PLATFORM=android-21 -DANDROID_NDK=[NDK_PATH] -DCMAKE_INSTALL_PREFIX=install -DCMAKE_TOOLCHAIN_FILE=[NDK_PATH]/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=[CMAKE_BIN_PATH]/ninja -G Ninja
> [CMAKE_BIN_PATH]/ninja
> [CMAKE_BIN_PATH]/ninja install或者,单行版本
> [CMAKE_BIN_PATH]/cmake -DANDROID_ABI=arm64-v8a -DCMAKE_BUILD_TYPE=Release -DANDROID_PLATFORM=android-21 -DANDROID_NDK=[NDK_PATH] -DCMAKE_INSTALL_PREFIX=install -DCMAKE_TOOLCHAIN_FILE=[NDK_PATH]/build/cmake/android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=[CMAKE_BIN_PATH]/ninja -G Ninja && [CMAKE_BIN_PATH]/ninja && [CMAKE_BIN_PATH]/ninja install详情如下:
https://stackoverflow.com/questions/62752494
复制相似问题