Я пытаюсь использовать dockcross для сборки Android NDK. Вот мой исходный файл:
привет. c
int main(){}
Я следую документации, я создал сценарий построения bash оболочки:
docker run --rm dockcross/android-arm64 > ./dockcross-android-arm64
chmod a+rx dockcross-android-arm64
Затем я скомпилировал исходный код для создания исполняемого файла. Я пробовал следующее:
./dockcross-android-arm64 bash -c '$CC hello.c -o hello'
./dockcross-android-arm64 bash -c '$CC -fPIC hello.c -o hello'
./dockcross-android-arm64 bash -c '$CC -fPIE hello.c -o hello'
Я скопировал исполняемый файл в phone, а затем я выполняю его на adb shell
:
CPH1823:/data/local/tmp $ ./hello
"./hello": error: Android 5.0 and later only support position-independent executables (-fPIE).
Как правильно использовать dockcross для сборки Android?