andrewrk / andrewrk/libsoundio
Unable to Build libsoundio 2.0.0 with Visual Studio on Windows
- 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.