2010-01-05 11 views
5

Estoy ejecutando Windows 7 64bit, con Visual Studio 2008. Instalé los controladores CUDA y el SDK. El SDK viene con bastantes ejemplos que incluyen ejecutables compilados y código fuente. Los ejecutables compilados funcionan maravillosamente. Cuando abro las soluciones vc90 y voy a construir en la configuración de Win32 consigo este error: registroCompilación de ejemplos CUDA da error de compilación

Error 1 fatal error LNK1181: cannot open input file '.\Release\bandwidthTest.cu.obj' bandwidthTest bandwidthTest 

Cuerpo:

1>------ Build started: Project: bandwidthTest, Configuration: Release Win32 ------ 
1>Compiling with CUDA Build Rule... 
1>"C:\CUDA\bin64\nvcc.exe" -arch sm_10 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin" -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MT " -I"C:\CUDA\include" -I"../../common/inc" -maxrregcount=32 --compile -o "Release\bandwidthTest.cu.obj" "c:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\src\bandwidthTest\bandwidthTest.cu" 
1>nvcc fatal : Visual Studio configuration file '(null)' could not be found for installation at 'c:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/../..' 
1>Linking... 
1>LINK : fatal error LNK1181: cannot open input file '.\Release\bandwidthTest.cu.obj' 
1>Build log was saved at "file://c:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\src\bandwidthTest\Release\BuildLog.htm" 
1>bandwidthTest - 1 error(s), 0 warning(s) 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

Si intento para compilar en x64 No se acumula en absoluto y simplemente se saltea el proyecto

1>------ Skipped Build: Project: bandwidthTest ------ 
1> 
========== Build: 0 succeeded or up-to-date, 0 failed, 1 skipped ========== 

Soy nuevo en C++, después de haber estado haciendo C# por un tiempo. Estoy seguro de que hay algo pequeño que me falta, pero cualquier pista que pueda proporcionar será apreciada.

Respuesta

2

Comprobar si ha instalado el compilador de 64 bits. Luego cambie el tipo de proyecto a x64. Tuve el mismo problema al tratar de compilar el programa 32bit cuda con 64bit win7.

También asegúrese de que haya agregado librerías de 64 bits e incluye a la ruta de búsqueda.

1

Usted necesita para asegurarse de que todo el partido de las herramientas. Entonces, si tiene instalado el compilador de Visual Studio de 64 bits, entonces debe instalar la versión de 64 bits del juego de herramientas CUDA.

Si sólo tiene el 32 bits compilador de Visual Studio, entonces usted debería ser capaz de instalar el kit de herramientas CUDA de 32 bits. Lo ideal es que instales todas las herramientas de 64 bits. Luego podrá compilar tanto los ejemplos de 64 bits como los de 32 bits (compilación cruzada).

2

Se está centrando en el mensaje de error incorrecto.

No existe el archivo .obj debido a que el proceso de compilación NVCC falló.

nvcc fatal : Visual Studio configuration file '(null)' could not be found for installation at 'c:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/../..' 
Cuestiones relacionadas