Как кросс-компиляция библиотеки с помощью автономного набора инструментов NDK


Итак, я пытаюсь скомпилировать Box2D, используя исходный код, и я хотел бы скомпилировать для Android на моем Mac. Я могу бежать...

../Box2D в-только для чтения/Box2D в/строить/команде gmake$ сделать

И это прекрасно работает, теперь как мне обновить версию GCC, которую я использую, до версии процессора ARM. Я попробовал сделать следующее...

Make CC= "/tmp / my-toolchain/bin/arm-linux-androideabi-gcc "

Кажется, что это работает, но так ли это на самом деле? Я новичок в gcc, и у меня есть предчувствие он использует Mac x86 (или что-то еще) gcc. Есть ли хороший способ проверить, скомпилирован ли он для правильной арки?

1 2

1 ответ:

Я думаю, что нашел свой ответ в документации, это, кажется, работает....

Путь экспорта= / tmp / my-android-toolchain / bin:$PATH

Export CC=arm-linux-androideabi-gcc # или export CC=clang

Export CXX=arm-linux-androideabi-g++ # или export CXX=clang++

Сделать

Все еще работает над подтверждением этого....

Найдено в документации.