andrewrk / libsoundio

C library for cross-platform real-time audio input and output
http://libsound.io/
MIT License
1.92k stars 229 forks source link

Rename MSVC static library to soundio-static.lib to avoid conflict #242

Open dofuuz opened 3 years ago

dofuuz commented 3 years ago

When compiling with MSVC, dynamic and static library had same output filename soundio.lib.

      Creating library D:/a/libsoundio/libsoundio/build/Release/soundio.lib and object D:/a/libsoundio/libsoundio/build/Release/soundio.exp
  libsoundio_shared.vcxproj -> D:\a\libsoundio\libsoundio\build\Release\soundio.dll
   libsoundio_static.vcxproj -> D:\a\libsoundio\libsoundio\build\Release\soundio.lib
sio_list_devices.obj : error LNK2019: unresolved external symbol __imp__soundio_create referenced in function _main [D:\a\libsoundio\libsoundio\build\sio_list_devices.vcxproj]
sio_list_devices.obj : error LNK2019: unresolved external symbol __imp__soundio_destroy referenced in function _main [D:\a\libsoundio\libsoundio\build\sio_list_devices.vcxproj]
sio_list_devices.obj : error LNK2019: unresolved external symbol __imp__soundio_connect referenced in function _main [D:\a\libsoundio\libsoundio\build\sio_list_devices.vcxproj]
...

Link error occurs because dynamic soundio.lib has overwritten by static soundio.lib

To avoid conflict, dynamic/static library should have different name.