Coder Social home page Coder Social logo

x264-ios's Introduction

x264 iOS build script

See https://github.com/kewlbear/FFmpeg-iOS for integration with FFmpeg and more.

This is a shell script to build x264 for iOS apps.

Tested with:

  • x264-snapshot-20160814-2245-stable
  • Xcode 9.2

Usage

  • Untar the source code into a folder named x264

  • To build everything:

      ./build-x264.sh
    
  • To build for arm64:

      ./build-x264.sh arm64
    
  • To build fat library for armv7 and x86_64 (64-bit simulator):

      ./build-x264.sh armv7 x86_64
    
  • To build fat library from separately built thin libraries:

      ./build-x264.sh lipo
    
  • Library and Header Files are in ./x264-iOS

x264-ios's People

Contributors

kewlbear avatar rogerhardiman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

x264-ios's Issues

arm64 not compile

Hello.

When I compile with the command

./build-x264.sh arm64

I get

<stdin>:952:27: error: expected integer shift amount
    subs w4, w4, w3, lsr #shiftw
                          ^
<stdin>:966:27: error: expected integer shift amount
    subs w4, w4, w3, lsr #shiftw
                          ^
<stdin>:999:27: error: expected integer shift amount
    subs w4, w4, w3, lsr #shiftw
                          ^
<stdin>:1013:27: error: expected integer shift amount
    subs w4, w4, w3, lsr #shiftw
                          ^
<stdin>:1044:27: error: expected integer shift amount
    subs w4, w4, w3, lsr #shiftw
                          ^
<stdin>:1058:27: error: expected integer shift amount
    subs w4, w4, w3, lsr #shiftw
                          ^
make: *** [common/aarch64/quant-a.o] Error 1

You have successfully compiled under arm64?

the x264-ios folder is empty

when i copy the gas-preprocessor.pl to /usr/local/bin/
and ./build-x264.sh

the x264-os folder is empty nothing in it

last version libx264 convert fail

I use last version x264 in last version ffmpeg to convert gif to mp4,but always fail,before open zombie object it stop in "error: memory read failed for 0x0" eventually ,seems like occur nil pointer,but it is work when I use the same version ffmpeg but another encoder like mepg4,so it may not the problem of ffmpeg,and it work I use the same version ffmpeg and x264 in OSX.
can you teach how to fix it?thanks

need to instal gpac for this to work

xcrun -sdk iphoneos clang conftest.c -Wall -I. -I$(SRCPATH) -arch arm64 -fembed-bitcode -mios-version-min=7.0 -std=gnu99 -lgpac_static -lz -arch arm64 -fembed-bitcode -mios-version-min=7.0 -lm -lpthread -o conftest
conftest.c:1:10: fatal error: 'gpac/isomedia.h' file not found

include <gpac/isomedia.h>

     ^

1 error generated.

Build error with ffmpeg, x264 and arm64

Hello,

I have some troubles with ffmpeg's build and arm64 architecture.

Here is the config.log when i run ./build-ffmpeg.sh:

  "_x264_add16x16_idct8_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_add16x16_idct_dc_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_add16x16_idct_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_add4x4_idct_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_add8x8_idct8_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_add8x8_idct_dc_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_add8x8_idct_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_cabac_encode_bypass_asm", referenced from:
      _x264_cabac_block_residual_c in libx264.a(cabac.o)
      _x264_cabac_block_residual_422_dc in libx264.a(cabac.o)
      _x264_cabac_mvd in libx264.a(cabac.o)
  "_x264_cabac_encode_decision_asm", referenced from:
      _x264_cabac_mb_skip in libx264.a(cabac.o)
      _x264_cabac_block_residual_c in libx264.a(cabac.o)
      _x264_macroblock_write_cabac in libx264.a(cabac.o)
      _x264_cabac_block_residual_422_dc in libx264.a(cabac.o)
      _x264_cabac_ref_p in libx264.a(cabac.o)
      _x264_cabac_mvd in libx264.a(cabac.o)
      _x264_cabac_ref_b in libx264.a(cabac.o)
      ...
  "_x264_cabac_encode_terminal_asm", referenced from:
      _x264_slice_write in libx264.a(encoder.o)
      _x264_cabac_mb_type_intra in libx264.a(cabac.o)
  "_x264_coeff_last15_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_coeff_last16_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_coeff_last4_aarch64", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_coeff_last64_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_coeff_last8_aarch64", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_coeff_level_run15_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_coeff_level_run16_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_coeff_level_run4_aarch64", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_coeff_level_run8_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_dct4x4dc_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_deblock_h_chroma_422_intra_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_h_chroma_422_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_h_chroma_intra_mbaff_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_h_chroma_intra_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_h_chroma_mbaff_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_h_chroma_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_h_luma_intra_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_h_luma_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_strength_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_v_chroma_intra_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_v_chroma_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_v_luma_intra_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_deblock_v_luma_neon", referenced from:
      _x264_deblock_init in libx264.a(deblock.o)
  "_x264_decimate_score15_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_decimate_score16_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_decimate_score64_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_denoise_dct_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_dequant_4x4_dc_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_dequant_4x4_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_dequant_8x8_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_idct4x4dc_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_mc_init_aarch64", referenced from:
      _x264_mc_init in libx264.a(mc.o)
  "_x264_nal_escape_neon", referenced from:
      _x264_bitstream_init in libx264.a(bitstream.o)
  "_x264_pixel_asd8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_hadamard_ac_16x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_hadamard_ac_16x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_hadamard_ac_8x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_hadamard_ac_8x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sa8d_16x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sa8d_8x8_neon", referenced from:
      _x264_intra_sa8d_x3_8x8_neon in libx264.a(pixel.o)
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sa8d_satd_16x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_16x16_neon", referenced from:
      _x264_intra_sad_x3_16x16_neon in libx264.a(pixel.o)
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_16x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_4x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_4x4_neon", referenced from:
      _x264_intra_sad_x3_4x4_neon in libx264.a(pixel.o)
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_4x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_8x16_neon", referenced from:
      _x264_intra_sad_x3_8x16c_neon in libx264.a(pixel.o)
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_8x4_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_8x8_neon", referenced from:
      _x264_intra_sad_x3_8x8_neon in libx264.a(pixel.o)
      _x264_intra_sad_x3_8x8c_neon in libx264.a(pixel.o)
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x3_16x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x3_16x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x3_4x4_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x3_4x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x3_8x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x3_8x4_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x3_8x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x4_16x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x4_16x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x4_4x4_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x4_4x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x4_8x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x4_8x4_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_sad_x4_8x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_satd_16x16_neon", referenced from:
      _x264_intra_satd_x3_16x16_neon in libx264.a(pixel.o)
      _x264_pixel_init in libx264.a(pixel.o)
      _x264_pixel_satd_x3_16x16_neon in libx264.a(pixel.o)
      _x264_pixel_satd_x4_16x16_neon in libx264.a(pixel.o)
  "_x264_pixel_satd_16x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
      _x264_pixel_satd_x3_16x8_neon in libx264.a(pixel.o)
      _x264_pixel_satd_x4_16x8_neon in libx264.a(pixel.o)
  "_x264_pixel_satd_4x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_satd_4x4_neon", referenced from:
      _x264_intra_satd_x3_4x4_neon in libx264.a(pixel.o)
      _x264_pixel_init in libx264.a(pixel.o)
      _x264_pixel_satd_x3_4x4_neon in libx264.a(pixel.o)
      _x264_pixel_satd_x4_4x4_neon in libx264.a(pixel.o)
  "_x264_pixel_satd_4x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
      _x264_pixel_satd_x3_4x8_neon in libx264.a(pixel.o)
      _x264_pixel_satd_x4_4x8_neon in libx264.a(pixel.o)
  "_x264_pixel_satd_8x16_neon", referenced from:
      _x264_intra_satd_x3_8x16c_neon in libx264.a(pixel.o)
      _x264_pixel_init in libx264.a(pixel.o)
      _x264_pixel_satd_x3_8x16_neon in libx264.a(pixel.o)
      _x264_pixel_satd_x4_8x16_neon in libx264.a(pixel.o)
  "_x264_pixel_satd_8x4_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
      _x264_pixel_satd_x3_8x4_neon in libx264.a(pixel.o)
      _x264_pixel_satd_x4_8x4_neon in libx264.a(pixel.o)
  "_x264_pixel_satd_8x8_neon", referenced from:
      _x264_intra_satd_x3_8x8c_neon in libx264.a(pixel.o)
      _x264_pixel_init in libx264.a(pixel.o)
      _x264_pixel_satd_x3_8x8_neon in libx264.a(pixel.o)
      _x264_pixel_satd_x4_8x8_neon in libx264.a(pixel.o)
  "_x264_pixel_ssd_16x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssd_16x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssd_4x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssd_4x4_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssd_4x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssd_8x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssd_8x4_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssd_8x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssd_nv12_core_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssim_4x4x2_core_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_ssim_end4_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_var2_8x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_var2_8x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_var_16x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_var_8x16_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_var_8x8_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_pixel_vsad_neon", referenced from:
      _x264_pixel_init in libx264.a(pixel.o)
  "_x264_predict_16x16_dc_neon", referenced from:
      _x264_intra_sad_x3_16x16_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_16x16_neon in libx264.a(pixel.o)
  "_x264_predict_16x16_h_neon", referenced from:
      _x264_intra_sad_x3_16x16_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_16x16_neon in libx264.a(pixel.o)
  "_x264_predict_16x16_init_aarch64", referenced from:
      _x264_predict_16x16_init in libx264.a(predict.o)
  "_x264_predict_16x16_v_neon", referenced from:
      _x264_intra_sad_x3_16x16_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_16x16_neon in libx264.a(pixel.o)
  "_x264_predict_4x4_dc_neon", referenced from:
      _x264_intra_sad_x3_4x4_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_4x4_neon in libx264.a(pixel.o)
  "_x264_predict_4x4_h_aarch64", referenced from:
      _x264_intra_sad_x3_4x4_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_4x4_neon in libx264.a(pixel.o)
  "_x264_predict_4x4_init_aarch64", referenced from:
      _x264_predict_4x4_init in libx264.a(predict.o)
  "_x264_predict_4x4_v_aarch64", referenced from:
      _x264_intra_sad_x3_4x4_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_4x4_neon in libx264.a(pixel.o)
  "_x264_predict_8x16c_dc_neon", referenced from:
      _x264_intra_sad_x3_8x16c_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_8x16c_neon in libx264.a(pixel.o)
  "_x264_predict_8x16c_h_neon", referenced from:
      _x264_intra_sad_x3_8x16c_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_8x16c_neon in libx264.a(pixel.o)
  "_x264_predict_8x16c_init_aarch64", referenced from:
      _x264_predict_8x16c_init in libx264.a(predict.o)
  "_x264_predict_8x16c_v_neon", referenced from:
      _x264_intra_sad_x3_8x16c_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_8x16c_neon in libx264.a(pixel.o)
  "_x264_predict_8x8_dc_neon", referenced from:
      _x264_intra_sad_x3_8x8_neon in libx264.a(pixel.o)
      _x264_intra_sa8d_x3_8x8_neon in libx264.a(pixel.o)
  "_x264_predict_8x8_h_neon", referenced from:
      _x264_intra_sad_x3_8x8_neon in libx264.a(pixel.o)
      _x264_intra_sa8d_x3_8x8_neon in libx264.a(pixel.o)
  "_x264_predict_8x8_init_aarch64", referenced from:
      _x264_predict_8x8_init in libx264.a(predict.o)
  "_x264_predict_8x8_v_neon", referenced from:
      _x264_intra_sad_x3_8x8_neon in libx264.a(pixel.o)
      _x264_intra_sa8d_x3_8x8_neon in libx264.a(pixel.o)
  "_x264_predict_8x8c_dc_neon", referenced from:
      _x264_intra_sad_x3_8x8c_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_8x8c_neon in libx264.a(pixel.o)
  "_x264_predict_8x8c_h_neon", referenced from:
      _x264_intra_sad_x3_8x8c_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_8x8c_neon in libx264.a(pixel.o)
  "_x264_predict_8x8c_init_aarch64", referenced from:
      _x264_predict_8x8c_init in libx264.a(predict.o)
  "_x264_predict_8x8c_v_aarch64", referenced from:
      _x264_intra_sad_x3_8x8c_neon in libx264.a(pixel.o)
      _x264_intra_satd_x3_8x8c_neon in libx264.a(pixel.o)
  "_x264_quant_2x2_dc_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_quant_4x4_dc_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_quant_4x4_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_quant_4x4x4_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_quant_8x8_neon", referenced from:
      _x264_quant_init in libx264.a(quant.o)
  "_x264_sub16x16_dct8_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_sub16x16_dct_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_sub4x4_dct_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_sub8x16_dct_dc_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_sub8x8_dct8_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_sub8x8_dct_dc_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_sub8x8_dct_neon", referenced from:
      _x264_dct_init in libx264.a(dct.o)
  "_x264_zigzag_interleave_8x8_cavlc_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_scan_4x4_field_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_scan_4x4_frame_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_scan_8x8_field_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_scan_8x8_frame_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_sub_4x4_field_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_sub_4x4_frame_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_sub_4x4ac_field_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_sub_4x4ac_frame_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_sub_8x8_field_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
  "_x264_zigzag_sub_8x8_frame_neon", referenced from:
      _x264_zigzag_init in libx264.a(dct.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ERROR: libx264 not found

I use both last version of FFmpeg-iOS-build-script & x264-ios & x264

It builds successfully if:

  • x264 is disabled.
  • x264 is enabled and arm64 removed from compiled archs.

Do you know how i can fix it ?

Thank you very much,

Yann

i386 No working C compiler found

There is a error when i compile with i386: No working C compiler found.
config.log :
checking for -Werror=unknown-warning-option... no
Failed commandline was:

xcrun -sdk iphonesimulator clang conftest.c -Wall -I. -I$(SRCPATH) -arch i386 -mios-simulator-version-min=5.0 -Werror=unknown-warning-option -arch i386 -mios-simulator-version-min=5.0 -o conftest
Undefined symbols for architecture i386:
"start", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Failed program was:

int main (void) { return 0; }

x264 configure script
Command line options: "--enable-static" "--enable-pic" "--disable-cli" "--host=i386-apple-darwin" "--extra-cflags=-arch" "i386" "-mios-simulator-version-min=5.0" "--extra-asflags=" "--extra-ldflags=-arch" "i386" "-mios-simulator-version-min=5.0" "--prefix=/Users/xxx/ffmpeg/ios/x264/thin-x264/i386"

checking whether xcrun -sdk iphonesimulator clang works... no
Failed commandline was:

xcrun -sdk iphonesimulator clang conftest.c -m32 -Wall -I. -I$(SRCPATH) -arch i386 -mios-simulator-version-min=5.0 -march=i686 -mfpmath=sse -msse -msse2 -m32 -arch i386 -mios-simulator-version-min=5.0 -lm -o conftest
Undefined symbols for architecture i386:
"start", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Failed program was:

int main (void) { return 0; }

DIED: No working C compiler found.

Environment:
Mac 10.14.6
XCode 10.2.1

armv7s not support.

if add armv7s :

ARCHS="armv7s arm64 x86_64 i386 armv7"

clang: error: cannot use 'dependencies' output with multiple -arch options
make: *** [.depend] Error 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.