Compile QtOpenCl.dll with Qt (64bit)
-
it just says that it cannot find all the following .obj files.
how do i get the OpenCL lib file(s) ?
(sry its the german client >_<)@Bibliothek "....\bin\QtOpenCL.lib" und Objekt "....\bin\QtOpenCL.exp" werden erstellt.
qclsampler.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qcluserevent.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "clRetainEvent" in Funktion ""public: __cdecl QCLEvent::QCLEvent(class QCLEvent const &)" (??0QCLEvent@@QEAA@AEBV0@@Z)".
qclvector.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qclimage.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qclkernel.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qclmemoryobject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qclprogram.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qclbuffer.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qclcommandqueue.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qclcontext.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qclevent.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clRetainEvent".
qclsampler.obj : error LNK2001: Nicht aufgelöstes externes Symbol "clReleaseEvent".
qcluserevent.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "clReleaseEvent" in Funktion ""public: __cdecl QCLEvent::~QCLEvent(void)" (??1QCLEvent@@QEAA@XZ)".
@ ...about 180 failures later...
@
qclprogram.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "clCreateKernelsInProgram" in Funktion ""public: class QList<class QCLKernel> __cdecl QCLProgram::createKernels(void)const " (?createKernels@QCLProgram@@QEBA?AV?$QList@VQCLKernel@@@@XZ)".
qclprogram.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "clBuildProgram" in Funktion ""public: bool __cdecl QCLProgram::build(class QList<class QCLDevice> const &,class QString const &)" (?build@QCLProgram@@QEAA_NAEBV?$QList@VQCLDevice@@@@AEBVQString@@@Z)".
qclsampler.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "clGetSamplerInfo" in Funktion ""public: bool __cdecl QCLSampler::normalizedCoordinates(void)const " (?normalizedCoordinates@QCLSampler@@QEBA_NXZ)".
....\bin\QtOpenCL.dll : fatal error LNK1120: 61 nicht aufgelöste externe Verweise.
NMAKE : fatal error U1077: ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\link.EXE"": Rückgabe-Code "0x460"
Stop.
NMAKE : fatal error U1077: ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\nmake.exe"": Rückgabe-Code "0x2"
Stop.
NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2"
Stop.
NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2"
Stop.
10:32:47: Der Prozess "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\nmake.exe" wurde mit dem Rückgabewert 2 beendet.
Fehler beim Erstellen des Projekts opencl(Ziel: Desktop)
Bei der Ausführung von Build-Schritt 'Make'@ -
Looks like you're missing the OpenCL development libraries
-
can you tell me what to do ?
-
Install the OpenCL drivers and SDK from your graphics card manufacturer. AFAIK, for e.g. Nvidia you can install the CUDA SDK and it should come with it
-
i have cuda installed... where to finde all needed files?
-
I don't have a windows computer at hand but doing a search in the CUDA sdk folder should tell you where the OpenCL libs can be found
-
where to paste the opencl.lib and the opencl.h ?
-
No need to past them anywhere, just put the right paths in your pro file
-
omfg, i just realized that i got a new graphics card...
its amd and i just can find so called amd_opencl32.dll or 64.dll in sum drivers folders...but nothing in the catalyst folders nor ATI Technologies folders. -
Did you install the AMD OpenCL SDK ?
-
well i did now.... can you tell me what to execute or how to link and which files need to be linked ?
omfg im such a noob :D -
Before that did you retry to build QtOpenCL from scratch ?
-
the failures above still come up, if thats what you ask for
-
mb i've got the wrong sdk.... named APP AMD SDK.
there is a so called OpenCLService.exe which i installed via prompt
OpenCLService.exe -i and run it via -s -
So, it is working now ?
-
no its not, still the same errors
-
Do you have any OpenCL something lib file in the AMD sdk ?
-
nope
just kernels for examples and stuff -
Strange, did you do a global disk search ? Sometimes there are things are dispatched in both Program Files and Program Files (x86)
Just to be sure did you download "that":http://developer.amd.com/tools-and-sdks/opencl-zone/opencl-tools-sdks/amd-accelerated-parallel-processing-app-sdk/ sdk ?
-
yes, thats what i installed...
i did searched for opencl files... and as i posted before i just found strange files like AMD_opencl64.dl_
i always throught the only thing i need is the opencl.dll (no matter from which source) and compile it with the needed compiler, in my case the amdx64 compiler of msvs10.0