[flac-dev] FLAC__SSE_OS change

Erik de Castro Lopo mle+la at mega-nerd.com
Sun Jun 26 08:50:41 UTC 2016

lvqcl wrote:

> It doesn't know about uint32_t type, so the definition of cpu_xgetbv_x86() fails.
> It can be fixed by adding "#include share/compat.h" to cpu.c (or by using
> FLAC__uint32 from FLAC/ordinals.h).

Ok, added share/compat.h.

> When I fix this, the following problem occurs:
> error LNK2019: unresolved external symbol ___cpuidex referenced in function _FLAC__cpu_info_x86	libflac_static.lib
> fatal error LNK1120: 1 unresolved externals	flac.exe
> The code
>          __cpuidex(cpuinfo, level, 0); /* for AVX2 detection */
>      else
>          __cpuid(cpuinfo, level); /* some old compilers don't support __cpuidex */
> adds reference to __cpuidex() even though MSVC2005 doesn't have it
> (according to MSDN, it was added to MSVC 2008 SP1).

That suggests that FLAC__AVX_SUPPORTED is true. Can you set it to false
for MSVC2005?

Erik de Castro Lopo

More information about the flac-dev mailing list