[flac-dev] 1.5 on os x?

Scott Brown scottcbrown at gmail.com
Fri Feb 21 02:40:12 UTC 2025


I have it building on OS X now.

I used the following to build for universal 64 bit intel/arm

./configure -enable-static -disable-shared CFLAGS=" -arch arm64 -arch
x86_64 -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
-mmacosx-version-min=10.9 -O3"


On Tue, Feb 18, 2025 at 9:29 AM Scott Brown <scottcbrown at gmail.com> wrote:

> Hi everyone,
>
> I just grabbed the 1.5 source to build on os x (I'm on 15.3.1).
>
> Has anyone been able to build it from source on the latest os x? I'm
> getting errors
>
> configure:
> /configure -enable-static -disable-shared
>
> Configuration summary :
>
>     FLAC version : ............................ 1.5.0
>
>     Host CPU : ................................ aarch64
>     Host Vendor : ............................. apple
>     Host OS : ................................. darwin24.3.0
>
>
>     Compiler is GCC : ......................... no
>     Compiler is Clang : ....................... yes
>     Asm optimizations : ....................... yes
>     Ogg/FLAC support : ........................ no
>     Multithreading   : ........................ yes
>     Stack protector  : ........................ no
>     Fuzzing support (Clang only) : ............ no
>
>
> I wasn't sure what flags I might need on os x to get around the below
> errors
>
> Thanks,
> Scott
>
> make output:
>
>
> In file included from lpc_intrin_neon.c:42:
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/arm_neon.h:28:2:
> error: "NEON intrinsics not available with the soft-float ABI. Please use
> -mfloat-abi=softfp or -mfloat-abi=hard"
>    28 | #error "NEON intrinsics not available with the soft-float ABI.
> Please use -mfloat-abi=softfp or -mfloat-abi=hard"
>       |  ^
> In file included from lpc_intrin_neon.c:49:
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:2:2: error: use
> of undeclared identifier 'float64x2_t'
>     2 |         float64x2_t sum0 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:3:2: error: use
> of undeclared identifier 'float64x2_t'
>     3 |         float64x2_t sum1 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:4:2: error: use
> of undeclared identifier 'float64x2_t'
>     4 |         float64x2_t sum2 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:5:2: error: use
> of undeclared identifier 'float64x2_t'
>     5 |         float64x2_t sum3 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:6:2: error: use
> of undeclared identifier 'float64x2_t'
>     6 |         float64x2_t d0 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:7:2: error: use
> of undeclared identifier 'float64x2_t'
>     7 |         float64x2_t d1 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:8:2: error: use
> of undeclared identifier 'float64x2_t'
>     8 |         float64x2_t d2 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:9:2: error: use
> of undeclared identifier 'float64x2_t'
>     9 |         float64x2_t d3 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:11:2: error: use
> of undeclared identifier 'float64x2_t'
>    11 |         float64x2_t sum4 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:12:2: error: use
> of undeclared identifier 'float64x2_t'
>    12 |         float64x2_t d4 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:15:2: error: use
> of undeclared identifier 'float64x2_t'
>    15 |         float64x2_t sum5 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:16:2: error: use
> of undeclared identifier 'float64x2_t'
>    16 |         float64x2_t sum6 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:17:2: error: use
> of undeclared identifier 'float64x2_t'
>    17 |         float64x2_t d5 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:18:2: error: use
> of undeclared identifier 'float64x2_t'
>    18 |         float64x2_t d6 = vdupq_n_f64(0.0f);
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:20:2: error: use
> of undeclared identifier 'float64x2_t'
>    20 |         float64x2_t d;
>       |         ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:28:3: error: use
> of undeclared identifier 'd'
>    28 |                 d = vdupq_n_f64(data[i]); // Create vector with 2
> entries data[i]
>       |                 ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:28:7: error:
> call to undeclared function 'vdupq_n_f64'; ISO C99 and later do not support
> implicit function declarations [-Wimplicit-function-declaration]
>    28 |                 d = vdupq_n_f64(data[i]); // Create vector with 2
> entries data[i]
>       |                     ^
> ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:34:3: error: use
> of undeclared identifier 'd6'
>    34 |                 d6 = vextq_f64(d5,d6,1);
>       |                 ^
> fatal error: too many errors emitted, stopping now [-ferror-limit=]
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/flac-dev/attachments/20250220/7ca9f0b8/attachment.htm>


More information about the flac-dev mailing list