作者yoyotvyoo (波掐波掐波掐)
看板C_and_CPP
標題[問題] 使用OpenCL改寫HEVC之環境建置
時間Thu Apr 2 18:35:32 2015
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Mac OS X
G++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCL
問題(Question):
小弟首次在此版po文 若有不妥懇請包容
目前使用HEVC Test Model (HM)來執行HEVC的編解碼
執行的方法是參考
http://ppt.cc/Yhxp 此網頁
我想要用OpenCL來改寫此source code中某個A.cpp檔內的函式(A.cpp 只是代號)
而我現在可以在terminal直接下類似g++ main.cpp -framework OpenCL的指令來編譯
但是想要在編譯HEVC時將OpenCL的framework引入一起編譯
是不是就得將-framework OpenCL此指令加入到makefile中?
我有稍微看了一下makefile內的結構 非常複雜
可是我只有要改寫其中一個檔案而已
想請問有沒有什麼好方法可以將OpenCL的程式碼獨立成一個.cpp檔和.h檔
並在我想要修改的HEVC的A.cpp檔案中將此.h檔引入?
總結一下
我想要做到的是不用大量修改makefile檔案
就能讓HEVC的source code能執行OpenCL的函式庫
不曉得有沒有板友能提供別的想法?
小弟程式能力不是很好 若有想法錯誤的地方也希望板友幫忙糾正
謝謝
補充說明(Supplement):
我在網路上有搜尋到一個叫做cl.hpp的東西
但是目前還不是很清楚它的用途 先打在補充說明提醒自己一下有這東西
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.228.212
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1427970935.A.F40.html
※ 編輯: yoyotvyoo (106.1.228.212), 04/02/2015 18:39:04
推 christianSK: 沒理解錯你想用opencl改寫某段程式碼04/03 14:24
→ christianSK: cl.hpp就是你需要的 裡面包含了opencl一些函式宣告04/03 14:25
→ christianSK: 以及一些型別的定義04/03 14:25
→ christianSK: 記得在連結的過程中讓linker看到libopencl.so04/03 14:26
推 christianSK: 老實說我還沒有非常理解你的問題 可以再討論XD04/03 14:33
已解決!
我在makefile中找到了LDFLAGS並在其後補上-framework OpenCL後就能成功編譯了
謝謝這位板友的協助 :)
※ 編輯: yoyotvyoo (42.75.242.179), 04/04/2015 16:39:10