2014-10-07 49 views
0

我在使用Ubuntu下的openCL编译简单程序时遇到问题。我已经从AMD网站下载了AMD流SDK,并且已经使用来自同一站点的安装说明安装了它。我从一个OpenCL的手动复制一个简单的Hello World程序,我已经尝试使用下面的命令编译它从手动建议:OpenCL的问题

gcc -o hello -I '$AMDSTREAMSDKROOT/include' -L '$AMDSTREAMSDKROOT/lib/x86_64' hello.c ‐lOpenCL  

但是从编译器,答案是

gcc: error: ‐lOpenCL: no such file or directory 

有谁对这个问题有什么想法? 谢谢

+0

您是否看到此消息? http://stackoverflow.com/questions/3668680/gcc-fails-to-recognize-i-path – JoeManiaci 2014-10-07 15:35:35

+0

是的..但它不适合我..现在我的解决方案是删除-L指令,并将其替换图书馆的整个路径..但​​我不知道为什么包含搜索路径的解决方案不起作用 – JohnMarco 2014-10-08 16:07:01

回答

2

您似乎在使用强引号(单引号),这会阻止扩展环境变量$AMDSTREAMSDKROOT。请尝试使用双引号代替:

gcc -o hello -I "$AMDSTREAMSDKROOT/include" -L "$AMDSTREAMSDKROOT/lib/x86_64" hello.c ‐lOpenCL