2014-12-05 33 views
2

在我構建並安裝arrayfire之後,我在http://www.arrayfire.com/docs/createprojects.htm#createprojects_linux中閱讀完整的文檔,bur在我的計算機上找不到arrayfire/lib64,那麼如何設置環境變量AF_PATHarrayfire/lib64和libafcu在哪裏?

export AF_PATH=/home/arrayfire 
export LD_LIBRARY_PATH=$AF_PATH/lib64/:$LD_LIBRARY_PATH 

而且我也沒有找到libafcu.so,所以當在上面的鏈接添加描述的標誌問題:

g++ *.cpp -lafcu 

我不知道是否有我有什麼事誤會?這是我第一次嘗試在linux下編程。

謝謝

回答

0

由於您提到的相同問題,我無法獲得編譯的例子。使用-lafcuda替代-lafcu,與libafcuda.so鏈接。似乎主分支中的最新提交已經改變了一些東西在這裏和那裏。

如果在編譯後做make install,動態庫文件將在/usr/local/lib複製(Ubuntu的14.04下)(你必須libafcpu.solibafcuda.so)。因此,請相應地設置您的LD_LIBRARY_PATH

+0

謝謝,我已經解決了這個問題。 – 2014-12-14 04:50:29

+0

@jeffreyp如果我的回答對您有幫助,請考慮將其標記爲答案,以便其他人知道此問題已解決。 – M2X 2014-12-14 05:56:52

1

只需將-lafcu替換爲-lafcuda,並且不再有目錄$ AF_PATH/lib64,但是當將庫目錄更改爲$ AF_PATH/lib時,問題可以解決。