运行测试时找不到boost_filesystem DLL



该项目构建了几个可执行文件、一些静态和动态库,以及一些测试可执行文件和库。该项目可以使用Visual Studio for Windows 10构建,也可以在Ubuntu下构建。测试已经运行了数周,但我不得不重新构建并移动vcpkg,其中包括boost库。我还检查了试图解决问题的新代码。

在调试模式下运行VS2019的测试时,会出现一个对话框:

代码执行无法继续,因为未找到boost_filesystem-vc142-mt-x64-1_72.dll。重新安装程序可以解决此问题。

dll位于*C:\users\me\source\vcpkg\vcpkg\installed\x64 windows\bin*和其他三个位置。VS2019是否具有查找库的设置(_here(?它们以前总是刚刚被发现。

我错过了步骤vcpkg integrate install

我也遇到了这个问题,幸运的是我找到了解决方案。

我使用的是VS2019和vcpkg 2022-03-09-1affd32f93b299d5a907816c328ca3ededb73a7e。在调试配置中构建项目

我的问题是$(VcpkgConfigSubdir)宏在Debug和Release配置中都解析为空值。它应该只在Release中解析为空值,而在Debug中应该解析为debug

因此,在项目属性->链接器->概述->其他库目录我将值$(_ZVcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)lib更改为$(_ZVcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)debuglib。我还在项目属性中做了同样的更改->链接器->输入->附加依赖项

我在vcpkg github上发布了一个问题。你可以从这里跟随它

当他们解决问题时,一定要恢复更改。

最新更新