Bonjour,
Je tente desperement de faire compiler un projet OpenCL avec VS2012 express.
Le code du programme est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
En piece jointe, j'ajoute le fichier de configuration du projet,car je pense que c'est du à une mauvaise configuration.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Pouvez vous m'aider, s'il vous plait?
Partager