[問題] 使用OpenCL改寫HEVC之環境建置

看板C_and_CPP (C/C++)作者 (波掐波掐波掐)時間11年前 (2015/04/02 18:35), 11年前編輯推噓2(203)
留言5則, 1人參與, 最新討論串1/1
開發平台(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

04/03 14:24, , 1F
沒理解錯你想用opencl改寫某段程式碼
04/03 14:24, 1F

04/03 14:25, , 2F
cl.hpp就是你需要的 裡面包含了opencl一些函式宣告
04/03 14:25, 2F

04/03 14:25, , 3F
以及一些型別的定義
04/03 14:25, 3F

04/03 14:26, , 4F
記得在連結的過程中讓linker看到libopencl.so
04/03 14:26, 4F

04/03 14:33, , 5F
老實說我還沒有非常理解你的問題 可以再討論XD
04/03 14:33, 5F
已解決! 我在makefile中找到了LDFLAGS並在其後補上-framework OpenCL後就能成功編譯了 謝謝這位板友的協助 :) ※ 編輯: yoyotvyoo (42.75.242.179), 04/04/2015 16:39:10
文章代碼(AID): #1L7Hjtz0 (C_and_CPP)
文章代碼(AID): #1L7Hjtz0 (C_and_CPP)