CMake 3.2.2的文档表明,可以使用生成器表达式进行install(<FILES|PROGRAMS> ...)
签名.我试图在其他签名中使用生成器表达式install()
,但显然它不起作用.我想做这样的事情:
install(TARGETS foo EXPORT fooConfig
RUNTIME DESTINATION "Bin/$<CONFIG>"
LIBRARY DESTINATION "Lib/$<CONFIG>"
ARCHIVE DESTINATION "Lib/$<CONFIG>"
Run Code Online (Sandbox Code Playgroud)
我也尝试install()
多次这样调用:
install(TARGETS foo EXPORT fooConfig
RUNTIME DESTINATION "Bin/Debug" CONFIGURATIONS Debug
LIBRARY DESTINATION "Lib/Debug" CONFIGURATIONS Debug
ARCHIVE DESTINATION "Lib/Debug" CONFIGURATIONS Debug
install(TARGETS foo EXPORT fooConfig
RUNTIME DESTINATION "Bin/Release" CONFIGURATIONS Release
LIBRARY DESTINATION "Lib/Release" CONFIGURATIONS Release
ARCHIVE DESTINATION "Lib/Release" CONFIGURATIONS Release
install(TARGETS foo EXPORT fooConfig
RUNTIME DESTINATION "Bin/MinSizeRel" CONFIGURATIONS MinSizeRel
LIBRARY DESTINATION "Lib/MinSizeRel" CONFIGURATIONS MinSizeRel
ARCHIVE DESTINATION "Lib/MinSizeRel" CONFIGURATIONS MinSizeRel …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个场景渲染到Vulkan中的一个图像中,我想在四边形上进行采样,该四边形漂浮在该场景中的某个地方.
我的方法是基本上做我用来将场景渲染成演示图像的相同步骤,除了我只有RGBA8格式的单个图像而不是特定于表示的格式.但我所看到的只是黑暗.验证图层已启用,不会报告任何内容.使用RenderDoc进行调试时,数据似乎是正确的.它显示场景的图像作为绘图命令的输入(参见下面的屏幕截图).
但是,正如您所看到的,表面上的图像只是黑色(右侧图像的中心).那我该如何调试这类问题呢?RenderDoc数据似乎是我所期望的,但结果却不是.验证层没有报告任何内容,所以我必须至少做一些模糊有效的事情.
如果你想挖,为这个特殊的例子完整的源代码可能被发现在GitHub上的Main.cpp
和VulkanHelpers.cpp
.寻找Vulkan.RenderTarget2
.