andrewrk / andrewrk/libsoundio

Unable to Build libsoundio 2.0.0 with Visual Studio on Windows

Open
#303 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
2.1k
Forks
254
PR merge metrics
No merged PRs in 30d

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.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.