我在 Windows 10 上构建https://github.com/libusb/libusb
我在VS 2019中打开了
.sln
当我执行
Batch Build
并选择所有非 ARM 目标时,出现链接错误
Build started...
------ Build started: Project: dpfp, Configuration: Debug-MT Win32 ------
dpfp.obj : error LNK2019: unresolved external symbol _libusb_init_context@12 referenced in function _main
dpfp.obj : error LNK2019: unresolved external symbol _libusb_exit@4 referenced in function _main
dpfp.obj : error LNK2019: unresolved external symbol _libusb_strerror@4 referenced in function _main
但是如果我点击同一个项目
dpfp
并构建或重新构建,它工作正常
Rebuild started...
1>------ Rebuild All started: Project: libusb_static, Configuration: Debug-MT Win32 ------
1>core.c
1>descriptor.c
1>events_windows.c
1>hotplug.c
1>io.c
1>strerror.c
1>sync.c
1>threads_windows.c
1>windows_common.c
1>windows_usbdk.c
1>windows_winusb.c
1>libusb_static.vcxproj -> C:\work\Continuum\libusb\build\v142\Win32\Debug-MT\lib\libusb-1.0.lib
2>------ Rebuild All started: Project: dpfp, Configuration: Debug Win32 ------
2>dpfp.c
2>dpfp.vcxproj -> C:\work\Continuum\libusb\build\v142\Win32\Debug\dpfp.exe
========== Rebuild All: 2 succeeded, 0 failed, 0 skipped ==========
问题
这是 VS 2019 中的错误还是
libusb
VS .sln
的配置有问题?
我发现了这个问题,但这是针对 VS 2010 的;有没有可能这个错误还没有修复?