mimium icon indicating copy to clipboard operation
mimium copied to clipboard

RtAudio fails to build on macOS & GCC

Open tomoyanonymous opened this issue 3 years ago • 1 comments

Seems like a bug in CoreAudio header files.


[cmake] [ 33%] Building CXX object CMakeFiles/rtaudio.dir/RtAudio.cpp.o
[cmake] In file included from /Users/tomoya/codes/mimium/build/rtaudio-src/RtAudio.h:891,
[cmake]                  from /Users/tomoya/codes/mimium/build/rtaudio-src/RtAudio.cpp:44:
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:162:2: error: expected unqualified-id before '^' token
[cmake]   162 | (^AudioObjectPropertyListenerBlock)(    UInt32                              inNumberAddresses,
[cmake]       |  ^
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:162:2: error: expected ')' before '^' token
[cmake]   162 | (^AudioObjectPropertyListenerBlock)(    UInt32                              inNumberAddresses,
[cmake]       | ~^
[cmake]       |  )
[cmake] In file included from /Users/tomoya/codes/mimium/build/rtaudio-src/RtAudio.h:891,
[cmake]                  from /Users/tomoya/codes/mimium/build/rtaudio-src/RtAudio.cpp:44:
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:400:41: error: 'AudioObjectPropertyListenerBlock' has not been declared
[cmake]   400 |                                         AudioObjectPropertyListenerBlock    inListener)             __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_7_0);
[cmake]       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:421:41: error: 'AudioObjectPropertyListenerBlock' has not been declared
[cmake]   421 |                                         AudioObjectPropertyListenerBlock    inListener)             __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_7_0);
[cmake]       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:804:2: error: expected unqualified-id before '^' token
[cmake]   804 | (^AudioDeviceIOBlock)(  const AudioTimeStamp*   inNow,
[cmake]       |  ^
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:804:2: error: expected ')' before '^' token
[cmake]   804 | (^AudioDeviceIOBlock)(  const AudioTimeStamp*   inNow,
[cmake]       | ~^
[cmake]       |  )
[cmake] /Applications/Xcode_11.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreAudio.framework/Headers/AudioHardware.h:1343:37: error: 'AudioDeviceIOBlock' has not been declared
[cmake]  1343 |                                     AudioDeviceIOBlock                          inIOBlock)                              __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_7_0);
[cmake]       |                                     ^~~~~~~~~~~~~~~~~~

tomoyanonymous avatar Sep 09 '20 16:09 tomoyanonymous

I get the same error and wondering if you've managed to fix it?

drewc avatar Jan 30 '24 00:01 drewc