我用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.exe
https://protobuf.dev/getting-started/cpptutorial/生成.h
和.cpp
文件
将它们包含在使用Blank App WinUI 3 c++
模板创建的项目中。
1条答案
按热度按时间7vhp5slm1#
我想你可以使用
post-build
事件!所以在Visual Studio中右键单击您的项目并选择Properties
,然后在Build Events
选项卡中选择Post-Build Event
部分并输入命令将DLL文件复制到所需的输出目录!比如这样:
$(PathToDLL)\protobuf.dll
和$(TargetDir)
替换为实际路径!!!***现在保存项目属性,就是这样。
祝你好运!