저는 현재 Windows 7 x64 PC를 사용하여 Android 용 NDK 프로젝트를 구축하고 있습니다. vs-android과 함께 Visual Studio 프로젝트에 Tremor Ogg/Vorbis 디코더 (SoundTouch 및 RubberBand/FFTW3)를 컴파일하고 있습니다. 내가 한 것은 Cygwin에서 config.h 파일을 생성하는 것입니다. 모든 것이 잘 작동하는 것 같습니다. 그러나, 나는 전달하는 플래그가 가능한 한 최적의 호환 가능 플래그인지 확인하려고합니다../configure를 사용하여 Android 용 config.h를 생성 할 때 사용할 호스트 및 대상은 무엇입니까?
나는 build host and target 플래그 사이의 차이점을 이해하고 있지만 정확히 전달할 문자열을 모르겠다. 호스트와 대상이 정확히 같은 문자열을 사용해야합니까?
나는 그물 주위 명령 줄의 몇 가지 사례를 발견했지만, 그 차이없이 설명과 함께 :
--host=arm --target=arm-android-linux-uclibcgnueabi
--host=arm-android-linux --target=arm-android-linux
-–target=arm-eabi
--target=arm-linux-androideabi --host=arm-linux-androideabi
arm-linux-androideabi-4.4.3 (used in vs-android)
--target=arm-androideabi4.4.3-linux -- host=target=arm-androideabi4.4.3-linux
또한 ./autogen.sh 이상을 사용하는 옵션이 있습니다 ./configure, 다른 옵션으로 config.h를 생성합니다 ...
질문에 대한 완전한 대답은 아니지만 컴파일러를 다루지 않는 한 --target을 전혀 사용하지 않아야합니다. --target은 여러분이 제공 한 링크에서 설명했듯이 GCC를 x86에서 실행하고 암을 위해 크로스 컴파일 할 수있게 해줍니다. Ogg/Vorbis 디코더가 코드를 생성합니까? 그렇지 않으면 - 목표는 의미가 없습니다. – hvd