在 linux 下的 c++ 程序中包含 amp.h 库

Posted

技术标签:

【中文标题】在 linux 下的 c++ 程序中包含 amp.h 库【英文标题】:include the amp.h lib in a c++ programm under linux 【发布时间】:2016-11-25 08:57:34 【问题描述】:

我想在我在 Linux 上编程和运行的 c++ 程序中使用 amp.h 库;

所以我尝试将 amp.h 库包含在一个空的 .cpp 文件中,并尝试通过控制台使用 g++ 编译器对其进行编译。您可以在下面找到 .cpp 文件和我用来编译的命令:

#include <amp.h>
#include <amp_graphics.h>
#include <vector>

using namespace concurrency;
using namespace concurrency::graphics;

int main()
 
    return 0 ;

所以编译器的回答是 amp.h 没有这样的文件或目录;

我试图找到类似的安装命令

sudo apt-get install amp.h

但是我没有得到任何好的结果。

编译结果是:

g++ "filename".cpp

【问题讨论】:

在 AMD 网页或 Google 中搜索 C++ AMP 对 linux 的支持。 我搜索了该主题,并且我还发现了更多关于 stckoverflow 上的 c++amp 的问题,具有相同的含义,但据我所知,linux 上还没有可以处理库包括的编译器. 我认为有一个正在开发的项目可以支持它,但我忽略了当前状态:github.com/RadeonOpenCompute/hcc。 有独立于 Windows 的新开源项目:de.slideshare.net/winlee39566/c-amp-on-linux 我必须在周末检查一下,但这似乎是我 2016 年问题的答案 【参考方案1】:

您不能添加 amp.h,因为它具有以下 系统要求

Windows 7、Windows 8、Windows Server 2008 R2 或 Windows Server 2012 DirectX 11 功能级别 11.0 或更高版本的硬件 用于在软件模拟器、Windows 8 或 Windows Server 上进行调试 2012 年是必需的。要在硬件上进行调试,您必须安装 显卡驱动程序。

【讨论】:

请问这些要求的来源在哪里? 我能给你提供官方文档的链接吗?

以上是关于在 linux 下的 c++ 程序中包含 amp.h 库的主要内容,如果未能解决你的问题,请参考以下文章

使用 opencv 在 C++ 程序中包含 stdafx.h 文件的目的是啥

不能在vsi2017的linux子系统中包含头文件

c++ 程序是不是可以在 if/else 语句中包含 switch 语句[关闭]

如何在应用程序中包含 Visual C++ 再分发

sdl 目标 c++ 和 xcode 在游戏中包含 sdl 框架

在我的 c++ builder 应用程序中包含 xmmintrin.h 的问题