1 pièce(s) jointe(s)
Installation OpenCL avec VS 2012 Express pour Desktop
Bonjour,
Je tente desperement de faire compiler un projet OpenCL avec VS2012 express.
Le code du programme est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| // Essai_OpenCL.cpp*: définit le point d'entrée pour l'application console.
//
#include "stdafx.h"
#include <CL/opencl.h>
#include <stdio.h>
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
cl_int err;
cl_uint num_devices_returned;
cl_device_id devices[2];
err = clGetDeviceIDs(NULL, CL_DEVICE_TYPE_GPU, 1,&devices[0], &num_devices_returned);
err = clGetDeviceIDs(NULL, CL_DEVICE_TYPE_CPU, 1,&devices[1], &num_devices_returned);
cl_context context;
context = clCreateContext(0, 2, devices, NULL, NULL, &err);
cl_command_queue queue_gpu, queue_cpu;
queue_gpu = clCreateCommandQueue(context, devices[0], 0, &err);
queue_cpu = clCreateCommandQueue(context, devices[1], 0, &err);
system("PAUSE");
return 0;
} |
Lorsque je compile, j'ai ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| La génération a démarré 25/01/2013 11:26:46.
1>Projet "C:\Users\Gomes\documents\visual studio 2012\Projects\Essai_OpenCL\Essai_OpenCL\Essai_OpenCL.vcxproj" sur le nud 2 (Build cible(s)).
1>Link:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\Gomes\documents\visual studio 2012\Projects\Essai_OpenCL\Debug\Essai_OpenCL.exe" /INCREMENTAL /NOLOGO /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\lib\x64" /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\lib" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib" /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\lib" /LIBPATH:"C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86" /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\lib\x64" /LIBPATH:"C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\bin" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib OpenCL.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\Gomes\documents\visual studio 2012\Projects\Essai_OpenCL\Debug\Essai_OpenCL.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\Gomes\documents\visual studio 2012\Projects\Essai_OpenCL\Debug\Essai_OpenCL.lib" /MACHINE:X86 Debug\Essai_OpenCL.obj
Debug\stdafx.obj
1>Essai_OpenCL.obj : error LNK2019: symbole externe non résolu _clGetDeviceIDs@24 référencé dans la fonction _wmain
1>Essai_OpenCL.obj : error LNK2019: symbole externe non résolu _clCreateContext@24 référencé dans la fonction _wmain
1>Essai_OpenCL.obj : error LNK2019: symbole externe non résolu _clCreateCommandQueue@20 référencé dans la fonction _wmain
1>C:\Users\Gomes\documents\visual studio 2012\Projects\Essai_OpenCL\Debug\Essai_OpenCL.exe : fatal error LNK1120: 3 externes non résolus
1>Génération du projet "C:\Users\Gomes\documents\visual studio 2012\Projects\Essai_OpenCL\Essai_OpenCL\Essai_OpenCL.vcxproj" terminée (Build cible(s)) -- ÉCHEC.
ÉCHEC de la build.
Temps écoulé 00:00:00.52 |
En piece jointe, j'ajoute le fichier de configuration du projet,car je pense que c'est du à une mauvaise configuration.
Pouvez vous m'aider, s'il vous plait?