steinbergmedia / vst3sdk

VST 3 Plug-In SDK
Other
1.57k stars 162 forks source link

bin/validator undefined symbol __atomic_is_lock_free #95

Closed ghost closed 4 months ago

ghost commented 1 year ago

Initial cmake build failing on vst3 examples with __atomic_is_lock_free

Linux -------- 5.19.13-200.fc36.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 4 15:42:43 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

VS Code with cmake/twxs clang-14

cmake

/home/****/build/bin/validator: symbol lookup error: /home/****/build/VST3/Debug/mda-vst3.vst3/Contents/x86_64-linux/mda-vst3.so: undefined symbol: __atomic_is_lock_free
[build] gmake[2]: *** [public.sdk/samples/vst/mda-vst3/CMakeFiles/mda-vst3.dir/build.make:1255: VST3/Debug/mda-vst3.vst3/Contents/x86_64-linux/mda-vst3.so] Error 127
[build] gmake[2]: *** Deleting file 'VST3/Debug/mda-vst3.vst3/Contents/x86_64-linux/mda-vst3.so'
[build] gmake[1]: *** [CMakeFiles/Makefile2:1372: public.sdk/samples/vst/mda-vst3/CMakeFiles/mda-vst3.dir/all] Error 2
[build] gmake: *** [Makefile:91: all] Error 2
[build] Build finished with exit code 2

with actual error at

[build] [Variable Block Size]
[build] Info:  64bit Audio Processing not supported.
[build] [Succeeded]
[build] 
[build] [ 51%] Building CXX object public.sdk/samples/vst/prefetchablesupport/CMakeFiles/prefetchable.dir/__/__/__/source/main/linuxmain.cpp.o
[build] /home/****/build/bin/validator: symbol lookup error: /home/****/build/VST3/Debug/again-sampleaccurate.vst3/Contents/x86_64-linux/again-sampleaccurate.so: undefined symbol: __atomic_is_lock_free
[build] gmake[2]: *** [public.sdk/samples/vst/again_sampleaccurate/CMakeFiles/again-sampleaccurate.dir/build.make:200: VST3/Debug/again-sampleaccurate.vst3/Contents/x86_64-linux/again-sampleaccurate.so] Error 127
[build] gmake[2]: *** Deleting file 'VST3/Debug/again-sampleaccurate.vst3/Contents/x86_64-linux/again-sampleaccurate.so'
[build] gmake[1]: *** [CMakeFiles/Makefile2:1245: public.sdk/samples/vst/again_sampleaccurate/CMakeFiles/again-sampleaccurate.dir/all] Error 2
[build] gmake[1]: *** Waiting for unfinished jobs....
scheffle commented 1 year ago

Please use GCC on Linux for now. We need to check how to get clang to work on Linux with the atomic stuff first. It looks like a common problem at the moment if you search for it.