makeLibGuide.txt 4.3 KB

12345678910111213141516
  1. 使用cat one SDK编译evrc库
  2. 1、先拷贝evrcc文件到core_sdk\prebuilts\win32\gcc-arm-none-eabi\bin目录下
  3. 2、运行gccvar.bat
  4. 3、选择C或ARM方式编译
  5. 4、生成.a
  6. 编译C库
  7. arm-none-eabi-gcc.exe -mcpu=cortex-a5 -mtune=generic-armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mno-unaligned-access -g -Os -Wall -fno-strict-aliasing -ffunction-sections -fdata-sections -fvisibility=hidden -c ./evrcc/dspmath/mathevrc.c ./evrcc/dspmath/mathadv.c ./evrcc/dspmath/ehwutl.c ./evrcc/dspmath/globdefs.c ./evrcc/dspmath/mathdp31.c ./evrcc/code/acb_ex.c ./evrcc/code/acelp_pf.c ./evrcc/code/apf.c ./evrcc/code/auto.c ./evrcc/code/a2lsp.c ./evrcc/code/bitpack.c ./evrcc/code/bitupack.c ./evrcc/code/bl_intrp.c ./evrcc/code/bqiir.c ./evrcc/code/c3_10pf.c ./evrcc/code/c8_35pf.c ./evrcc/code/comacb.c ./evrcc/code/convh.c ./evrcc/code/cshift.c ./evrcc/code/d3_10pf.c ./evrcc/code/d8_35pf.c ./evrcc/code/decode.c ./evrcc/code/d_fer.c ./evrcc/code/d_no_fer.c ./evrcc/code/d_rate_1.c ./evrcc/code/durbin.c ./evrcc/code/encode.c ./evrcc/code/fcbgq.c ./evrcc/code/fer.c ./evrcc/code/filter.c ./evrcc/code/fndppf.c ./evrcc/code/getext1k.c ./evrcc/code/getgain.c ./evrcc/code/getres.c ./evrcc/code/impulser.c ./evrcc/code/interpol.c ./evrcc/code/intr_cos.c ./evrcc/code/inv_sqrt.c ./evrcc/code/lpcana.c ./evrcc/code/lspmaq.c ./evrcc/code/lsp2a.c ./evrcc/code/maxeloc.c ./evrcc/code/mdfyorig.c ./evrcc/code/mod.c ./evrcc/code/ns127.c ./evrcc/code/pit_shrp.c ./evrcc/code/pktoav.c ./evrcc/code/pre_enc.c ./evrcc/code/putacbc.c ./evrcc/code/r_fft.c ./evrcc/code/rda.c ./evrcc/code/rom.c ./evrcc/code/synfltr.c ./evrcc/code/weight.c ./evrcc/code/w2res.c ./evrcc/code/zeroinpt.c ./evrcc/code/globs.c ./evrcc/code/e_globs.c ./evrcc/code/d_globs.c ./evrcc/evrcc.c ./evrcc/evrcpacket.c -I./evrcc -I./evrcc/code -I./evrcc/dspmath -I./evrcc/include -DNDEBUG -D__unix -Dlinux
  8. 编译ARM库
  9. arm-none-eabi-gcc.exe -mcpu=cortex-a5 -mtune=generic-armv7-a -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mno-unaligned-access -g -Os -Wall -fno-strict-aliasing -ffunction-sections -fdata-sections -fvisibility=hidden -c ./evrcc/dspmath/mathadv.c ./evrcc/dspmath/ehwutl.c ./evrcc/dspmath/globdefs.c ./evrcc/dsp_arm/abs_s.s ./evrcc/dsp_arm/dsp_math.c ./evrcc/dsp_arm/l_add.s ./evrcc/dsp_arm/l_sub.s ./evrcc/dsp_arm/l_mac.s ./evrcc/dsp_arm/l_msu.s ./evrcc/dsp_arm/l_shr.s ./evrcc/dsp_arm/l_shl.s ./evrcc/dsp_arm/divide_s.s ./evrcc/dsp_arm/l_abs.s ./evrcc/dsp_arm/l_mult.s ./evrcc/dsp_arm/mac_r.s ./evrcc/dsp_arm/sub.s ./evrcc/dsp_arm/add.s ./evrcc/dsp_arm/mult_r.s ./evrcc/dsp_arm/negate.s ./evrcc/dsp_arm/norm_s.s ./evrcc/dsp_arm/shr_r.s ./evrcc/dsp_arm/shift_r.s ./evrcc/dsp_arm/msu_r.s ./evrcc/dsp_arm/l_negate.s ./evrcc/dsp_arm/l_shr_r.s ./evrcc/dsp_arm/l_shift_r.s ./evrcc/dsp_arm/norm_l.s ./evrcc/dsp_arm/mult.s ./evrcc/dsp_arm/round32.s ./evrcc/dsp_arm/shl.s ./evrcc/dsp_arm/shr.s ./evrcc/dsp_arm/saturate.s ./evrcc/dsp_arm/l_mpy_ls.s ./evrcc/dsp_arm/l_mpy_ll.s ./evrcc/dsp_arm/div_32.s ./evrcc/dsp_arm/fft_tabs.s ./evrcc/dsp_arm/c_fft.s ./evrcc/dsp_arm/test.s ./evrcc/code/acb_ex.c ./evrcc/code/acelp_pf.c ./evrcc/code/apf.c ./evrcc/code/auto.c ./evrcc/code/a2lsp.c ./evrcc/code/bitpack.c ./evrcc/code/bitupack.c ./evrcc/code/bl_intrp.c ./evrcc/code/bqiir.c ./evrcc/code/c3_10pf.c ./evrcc/code/c8_35pf.c ./evrcc/code/comacb.c ./evrcc/code/convh.c ./evrcc/code/cshift.c ./evrcc/code/d3_10pf.c ./evrcc/code/d8_35pf.c ./evrcc/code/decode.c ./evrcc/code/d_fer.c ./evrcc/code/d_no_fer.c ./evrcc/code/d_rate_1.c ./evrcc/code/durbin.c ./evrcc/code/encode.c ./evrcc/code/fcbgq.c ./evrcc/code/fer.c ./evrcc/code/filter.c ./evrcc/code/fndppf.c ./evrcc/code/getext1k.c ./evrcc/code/getgain.c ./evrcc/code/getres.c ./evrcc/code/impulser.c ./evrcc/code/interpol.c ./evrcc/code/intr_cos.c ./evrcc/code/inv_sqrt.c ./evrcc/code/lpcana.c ./evrcc/code/lspmaq.c ./evrcc/code/lsp2a.c ./evrcc/code/maxeloc.c ./evrcc/code/mdfyorig.c ./evrcc/code/mod.c ./evrcc/code/ns127.c ./evrcc/code/pit_shrp.c ./evrcc/code/pktoav.c ./evrcc/code/pre_enc.c ./evrcc/code/putacbc.c ./evrcc/code/r_fft.c ./evrcc/code/rda.c ./evrcc/code/rom.c ./evrcc/code/synfltr.c ./evrcc/code/weight.c ./evrcc/code/w2res.c ./evrcc/code/zeroinpt.c ./evrcc/code/globs.c ./evrcc/code/e_globs.c ./evrcc/code/d_globs.c ./evrcc/evrcc.c ./evrcc/evrcpacket.c -I./evrcc -I./evrcc/code -I./evrcc/dspmath -I./evrcc/include -DANDROID -DNDEBUG -D__unix -Dlinux
  10. 生成.a
  11. arm-none-eabi-ar.exe -rcs libevrcc.a *.o