andrewrk / andrewrk/libsoundio

Unable to Build libsoundio 2.0.0 with Visual Studio on Windows

Ouverte
#303 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
C
Étoiles
2.1k
Forks
254
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

I checked out Release 2.0.0 and attempted to build it using CMake for Visual Studio 2022 on Windows 10, but encountered errors that prevented the build from completing.

Are there any known fixes or workarounds for this issue?

Since the error messages are extensive, I am providing only a portion of them below.

### Steps to Reproduce

CMake Version: cmake version 3.31.5

```
cmake .. -G "Visual Studio 17 2022" -A x64
cmake --build . --config Debug
```

### Error Output (Partial)

```
C:\Users\user1\libsoudio\libsoundio\src\atomics.h(67,5): error C2061: syntax error: identifier 'atomic_ulong' [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\atomics.h(68,1): error C2059: syntax error: '}' [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\wasapi.h(74,30): error C2079: 'thread_exit_flag' is used by undefined struct 'SoundIoAtomicFlag'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\wasapi.h(80,30): error C2079: 'desired_pause_state' is used by undefined struct 'SoundIoAtomicBool'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\wasapi.h(81,30): error C2079: 'pause_resume_flag' uses undefined struct 'SoundIoAtomicFlag'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\wasapi.h(82,30): error C2079: 'clear_buffer_flag' used by undefined struct 'SoundIoAtomicFlag'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\wasapi.h(101,30): error C2079: 'thread_exit_flag' uses undefined struct 'SoundIoAtomicFlag'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\ring_buffer.h(16,31): error C2079: 'write_offset' used by undefined struct 'SoundIoAtomicULong'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\ring_buffer.h(17,31): error C2079: 'read_offset' used by undefined struct 'SoundIoAtomicULong'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\dummy.h(30,30): error C2079: 'abort_flag' used by undefined struct 'SoundIoAtomicFlag'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\dummy.h(37,30): error C2079: 'clear_buffer_flag' used by undefined struct 'SoundIoAtomicFlag'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\dummy.h(38,30): error C2079: 'pause_requested' uses undefined struct 'SoundIoAtomicBool'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\dummy.h(45,30): error C2079: 'abort_flag' used by undefined struct 'SoundIoAtomicFlag'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

C:\Users\user1\libsoudio\libsoundio\src\dummy.h(51,30): error C2079: 'pause_requested' used in undefined struct 'SoundIoAtomicBool'. [C:\Users\user1\libsoudio\libsoundio\vs_build\latency.vcxproj]

(compiling source file '../src/soundio.c')

```
Any advice or solutions would be appreciated.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.