2014-10-07 45 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