Visual Studio vcpkg:代码执行无法继续,因为未找到dll

63lcw9qa  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(145)

我用vcpkg安装了protobuf。
当我构建/重新部署并且没有更改c文件时(即没有C链接)。例如Xaml和hlsl文件中的更改。
我可以通过触摸任何c++文件并重建来修复这个问题,但这正在破坏我的DX。
我一直天真地复制dll到构建输出,但这刚刚停止工作。我认为默认选项execute after/execute before可能在visual studio中发生了变化。

复制步骤

使用vcpkg安装protobuf(也可以将vcpkg与vs集成)
使用protobuf编译器vcpkg\packages\protobuf_x64-windows\tools\protobuf\protoc.exehttps://protobuf.dev/getting-started/cpptutorial/生成.h.cpp文件
将它们包含在使用Blank App WinUI 3 c++模板创建的项目中。

有没有人可以帮我设置一个build命令,以便在其他一切都完成后复制dll?

7vhp5slm

7vhp5slm1#

我想你可以使用post-build事件!所以在Visual Studio中右键单击您的项目并选择Properties,然后在Build Events选项卡中选择Post-Build Event部分并输入命令将DLL文件复制到所需的输出目录!
比如这样:

xcopy /y "$(PathToDLL)\protobuf.dll" "$(TargetDir)"
  • 不要忘记将$(PathToDLL)\protobuf.dll$(TargetDir)替换为实际路径!!!***

现在保存项目属性,就是这样。
祝你好运!

相关问题