Код компилируется в режиме отладки в версии 2008, а не в режиме выпуска - PullRequest
1 голос
/ 29 декабря 2011

Мой код cuda компилируется в режиме отладки, но не в режиме выпуска.Когда я просто изменяю режим на release и нажимаю на compile, я получаю следующие ошибки компоновщика:

Error   16  error LNK2001: unresolved external symbol _cudaConfigureCall@32 JGJJSMJMDJLMOMpartition.cu.obj
Error   17  error LNK2001: unresolved external symbol _cudaGetErrorString@4 JGJJSMJMDJLMOMpartition.cu.obj
Error   18  error LNK2001: unresolved external symbol _cudaEventElapsedTime@12  JGJJSMJMDJLMOMpartition.cu.obj
Error   19  error LNK2001: unresolved external symbol _cudaEventSynchronize@4   JGJJSMJMDJLMOMpartition.cu.obj
Error   20  error LNK2001: unresolved external symbol _cudaEventRecord@8    JGJJSMJMDJLMOMpartition.cu.obj
Error   21  error LNK2001: unresolved external symbol _cudaEventCreate@4    JGJJSMJMDJLMOMpartition.cu.obj
Error   22  error LNK2001: unresolved external symbol _cudaThreadSynchronize@0  JGJJSMJMDJLMOMpartition.cu.obj

Есть идеи, как это можно решить?

Ответы [ 2 ]

3 голосов
/ 29 декабря 2011

Посмотрите список библиотек, которые вы используете в отладочной сборке, и убедитесь, что они (или их эквиваленты выпуска) включены в сборку выпуска.

Проверьте правильность пути к библиотеке в режиме выпуска

Убедитесь, что релизные библиотеки существуют и находятся в правильном каталоге

0 голосов
/ 25 января 2014

Я недавно столкнулся с этим в VS 2010. Я обнаружил, что

$(CudaToolkitLibdir)\cudart.lib

отсутствует в свойстве проекта Linker> Additional Dependencies для версии Release.Я очень озадачен, почему это так, поскольку это была новая установка VS 2010 и CUDA ToolKit 5.0.

Разве установщик CUDA Toolkit не отвечает за изменение зависимостей VS2010 для таких вещей, как cudart.lib??Я, конечно, не устанавливал зависимости cudart.bin для режима отладки вручную.Кажется странным, что установщик пропустит версию выпуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...