我正在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中的bug还是libusb
VS .sln
的配置有问题?
我发现这个问题,但这是为VS 2010;有没有可能这个bug还没有修复
Visual Studio 2010 batch build fails
1条答案
按热度按时间jmo0nnb31#
我在VS2019中重现了你的问题。在Visual Studio 2022中,dpfp项目批量构建成功。但有一个项目fxload批量构建失败。目前VS2022的批量构建仍然有problems。你可以向Developer Community报告。