Se reporta el siguiente error al compilar el programa:
LNK2019 símbolo externo no resuelto cublasSgemm_v2, se hace referencia al símbolo TEST en la función main
1. Primero confirme que no hay ningún problema con la configuración del entorno:
Si el software está instalado en la unidad C, ingrese a la interfaz cmd para probar en el directorio C: \ Archivos de programa \ NVIDIA GPU Computing Toolkit \ CUDA \ v10.2 \ extras.
Ejecute el siguiente comando:
./bandwidthTest.exe
./deviceQuery.exe
Después de ejecutar el programa, se muestra PASS, lo que indica que la configuración del entorno se realizó correctamente.
Si hay un problema en este paso, debe verificar las variables de entorno de su propio sistema:
verifique si la ruta correspondiente a CUDA está configurada.
2. Una vez establecido el proyecto, el problema generalmente proviene de la configuración del proyecto y se requieren las siguientes modificaciones a la configuración del proyecto:
En el elemento de la barra de menú -> propiedades -> administrador de configuración, debe configurar las opciones correspondientes como las propiedades de su computadora.
3. Configuración de directorio
Haga clic derecho en las propiedades del proyecto -> propiedades -> propiedades de configuración -> directorio VC ++ -> incluir directorio
Agregar directorio de inclusión:
$ (CUDA_PATH) \ include
4. Configuración del directorio de la biblioteca
Directorio de VC ++ -> directorio de la biblioteca
Agregar directorio de biblioteca:
$ (CUDA_PATH) \ lib \ x64
5. Dependencias
Propiedades de configuración -> Conector -> Entrada -> Dependencias adicionales
Agregar archivos de biblioteca:
cublas.lib
cublas_device.lib
Nota: Para otros errores, debe agregar el archivo lib correspondiente.
Después de ejecutar el programa, aparecerá el resultado correcto.