看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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