財神娛樂首存即享優惠回饋唷~詳情請進👉

Windows – 在Mingw Nvidia盈吉娛樂 SDK上編譯OpenCL

捕魚達人攻略

是否可以使用Mingw以及Nvidia SDK編譯OpenCL?

我曉得它沒有正式的支撐,但這基本沒成心義.藏書樓不是作為動態鏈接庫供應的?我的意思是一旦編譯了任何編譯器多是,并勝利鏈接,應當是甚么成績?
我想法編譯并勝利將我的代碼鏈接到Nvidia SDK供應的OpenCL庫,然則可履行文件會在clGetPlatformIDs中拋出Segmentation Fault,這是我的代碼中的第一個OpenCL挪用.
這是我的編譯下令

x86_64-w64-mingw32-g++ -std=c++11 File.cpp \
-L”大眾C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\lib\x64″大眾 \
-I公眾C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.電競下注0\include”大眾 \
-gcoff -lOpenCL -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 \
-lshell32 -lole32 -loleaut32 \
-luuid -lodbc32 -lodbccp32 -luser32 -lgdi32 -lmingwex -m64 \
-DWIN32 -D_DEBUG -D_CONSOLE

請注重,這些庫是從示例OpenCL代碼的.sln文件中獵取的.
我測驗考試了這些藏書樓的種種組合,好像沒有任何事情.
還有一種使用Mingw編譯的要領,并使用其它鏈接進行鏈接?我不曉得還有甚么可能的.

咱們已經經可以或許使用MinGW reimp以及dlltool適用法式來為“OpenCL.dll”DLL創立一個導入庫“libOpenCL.a”.如下是咱們遵守的步調:

>步調1:確保你裝置了mingw-utils(用于reimp以及dlltool).若是沒有,請在MinGW提醒符下鍵入:
mingw-get install mingw-utils>步調2:接上去,鍵入如下下令:
reimp OpenCL.lib
這應當發生一個OpenCL.def以及libOpenCL.a文件.若麻將現金版是效果切合“無效或者破壞的導入庫”的要求,替換步調2應當起作用.
>替換步調2:將dlltool與.def文件一路使用,您可以在這里找到:http://pastebin.com/f2ac38b2f.下令釀成:電競運彩下注
dlltool -l libOpen地下運彩pttCL.a -d OpenCL.def -A -k
您目前可以鏈接到新創立的libOpenCL.a.若是依然望到缺乏的符號,請將它們增添到.def文件中并反復履行dlltool下令.
咱們可以或許失去這所有事情,謝謝如下帖子中的信息,供參考:
> http://oscarbg.blogspot.com/2009/12/opencl-with-mingw.html> http://www.mingw.org/wiki/CreateImportLibraries(我只能粘貼2個鏈接)

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權玩運彩即時比分成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。