草庐IT

Vulkan-hpp

全部标签

c++ - 尝试包含 '#include <boost/regex.hpp>' 时,我得到 : 1>LINK : fatal error LNK1104: cannot open file 'libboost_regex-vc100-mt-gd-1_39.lib'

不知道为什么会这样,我从here下载了库虽然我有一个名为“libboost_regex-vc90-mt-gd-1_39.lib”的库,但我没有一个名为“libboost_regex-vc100-mt-gd-1_39.lib”的库,将vc90重命名为vc100就可以了但我不确定这是否是理想的解决方案?#include"stdafx.h"#include#include#include#defineBOOST_ALL_NO_LIBint_tmain(intargc,_TCHAR*argv[]){boost::arraya;boost::smatchs;getchar();return0;}

fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本

以下方法,哪个合适用哪个1,替换将各文件中的#include替换为#include即可2,noetic自带的是opencv4另外,ORBSLAM要求OpenCV3.0,noetic自带的是opencv4,编译仍会失败3,fatalerror:opencv2/contrib/contrib.hpp:没有那个文件或目录opencv3中已经没有了contrib这个模块,特别指出不是编译opencv_contrib的问题,而是opencv_contrib中也没有contrib模块。所以再怎么重装opencv3+opencv_contrib也是无效的。在opencv的官网找到opencv2.4.13.5

fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本

以下方法,哪个合适用哪个1,替换将各文件中的#include替换为#include即可2,noetic自带的是opencv4另外,ORBSLAM要求OpenCV3.0,noetic自带的是opencv4,编译仍会失败3,fatalerror:opencv2/contrib/contrib.hpp:没有那个文件或目录opencv3中已经没有了contrib这个模块,特别指出不是编译opencv_contrib的问题,而是opencv_contrib中也没有contrib模块。所以再怎么重装opencv3+opencv_contrib也是无效的。在opencv的官网找到opencv2.4.13.5

android - 如何将 Android MediaCodec Surface 连接到 Vulkan

我对使用AndroidMediaCodec进行解码以及通过Surface将YUV馈送到OpenGL纹理有很好的理解。我想用Vulkan做一些类似的事情。但是,我没有成功找到任何文档或示例代码。我的问题是:如何连接以下管道?MediaCodecVideoDecoder⇨Surface⇨texture⇨Vulkan详情视频解码器使用MediaCodec#configure配置Surface是一个AndroidSurface(linktoAPI,linktoarch.)OpenGL比较为了比较,在OpenGL的情况下,AndroidSurface是这样构造和使用的textureId=glGe

c++ - Vulkan:在多个命令缓冲区中排序图像内存屏障

对于资源转换,您需要知道资源的“之前”和“之后”VkImageLayout(例如,在VkImageMemoryBarrier中传递给vkCmdPipelineBarrier)。Vulkan不保证命令缓冲区的任何执行顺序,除非在API文档中明确说明(来自this答案)。然而,vkCmdPipelineBarrier确实明确表示它在命令缓冲区中的命令之间、调用之前和之后创建了依赖关系。因此,当图像在单个命令缓冲区中转换时,可以随时“了解”图像的布局。但是,vkQueueSumbit不强制命令缓冲区的执行顺序。如果有两个命令缓冲区,每个缓冲区都有vkCmdPipelineBarrier调用将

c++ - Clang 模块与 std <iterator> 和 <boost/move/iterator.hpp> 交互

(有关我正在使用的特定版本的Boost和Clang的信息,请参阅问题结尾)使用新的实验性-fmodules从master/HEAD在Clang中编译功能,使用如下所示的命令行选项编译以下文件时出现构建错误:#include#include编译命令及错误:anhall@leviathan:/bin/clang++-ofile.o-cfile.cpp--std=c++1z-stdlib=libc++-fmodulesInfileincludedfromfile.cpp:2:Infileincludedfrom/usr/local/include/boost/move/iterator.hp

c++ - 包括 boost function.hpp,但不使用它,会使我的二进制文件的大小增加 200k。为什么?

我正在研究嵌入式处理器,因此二进制大小非常重要。我试图避免使用标准库。但是,我想使用std::function。我从boost中提取了“function.hpp”,我正在尝试使用它,但是简单地包含function.hpp会增加我的二进制200k的大小,这使得它比我的处理器可以接受的更大。如果我包含标准库,它只会增加我的二进制文件60k。我想不通,如果我还没有使用任何模板,就不会有任何开销。即使我这样做了,我也无法想象它是值(value)200k的代码。我使用的是gcc4.7,我已经禁用了我可以告诉“-g0”的调试信息并打开了优化“-O2”。任何帮助将不胜感激。

c++ - Vulkan:vkGetInstanceProcAddress 和 vkGetDeviceProcAddress 之间的区别

vkGetInstanceProcAddr和vkGetDeviceProcAddr在APIdocumentation中完全缺失.然而,他们需要使用交换链执行命令(从而制作任何有意义的Vulkan应用程序)。此外,SDK附带的cube/tri演示使用它们非常不一致。这两种方法可以互换吗?如果不能,有什么区别? 最佳答案 vkGetInstanceProcAddress是获取函数指针,该函数指针将始终与从传入的实例创建的任何设备一起工作。但是,返回的函数可能包含调度逻辑(通常用于说明可能会或可能不会为设备启用的扩展),这可能会减慢调用速

c++ - 链接/编译使用 boost/filesystem.hpp 的程序

我正在尝试在我正在编写的一些代码中使用boost/filesystem库。我似乎很难让它编译。我正在运行DebianWheezy,并且有boost版本1.49(这是使用apt-get安装时出现的版本)。我正在尝试编译文档中提供的示例#include#includeusingnamespaceboost::filesystem;intmain(intargc,char*argv[]){if(argc我使用以下命令:g++temp.cc-otemp/usr/lib/libboost_filesystem.a我收到一些错误,例如:/usr/lib/libboost_filesystem.a(

c++ - <include.hpp> 和 "include.hpp"之间的区别

这个问题在这里已经有了答案:Whatisthedifferencebetween#includeand#include"filename"?(31个答案)关闭7年前。我是C++新手。使用“”和包含c++头文件有什么区别我正在尝试使用开源库中的一些头文件。该库中的所有头文件都使用包含。现在当我在我的头文件中做同样的事情时,它在编译时失败了。