【发布时间】:2012-01-10 15:34:06
【问题描述】:
我正在尝试为 arm 设备编译 fbgrab fbgrab website。
我设法使用此命令构建它
arm-linux-androideabi-gcc --sysroot=$NDK_ROOT/platforms/android-8/arch-arm/ -lz -lm -I../zlib -I../lpng -W -Wall -o fbgrab fbgrab.c ../zlib/libz.a ../lpng/libpng.a
但它是动态链接的,我现在不知道如何在设备上安装共享库
localhost:fbgrab-1.0 anatoly$ file fbgrab
fbgrab: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
所以我需要用静态链接库来构建它
当我尝试使用 -static 选项编译失败并显示此消息 ld: cannot find -lz 尽管共享库位于指定目录中
这里有什么问题?如何构建静态链接二进制文件?或者我如何将共享库安装到设备上?
【问题讨论】:
标签: android bash gcc android-ndk native