Как заставить cmake включить cuda при компиляции yolo (darknet)? - PullRequest
2 голосов
/ 24 апреля 2019

В настоящее время я использую cmake-gui для компиляции yolo darknet на https://github.com/AlexeyAB/darknet.git. Однако, это не включит Cuda, и у меня возникло несколько других странных проблем.Они включают в себя, когда я запускаю darknet.exe из папки Release после сборки, используя VS2017, он заявляет, что не может найти pthreadVC2.dll или opencv_world410.dll.

Чтобы исправить другие проблемы, я скопировал exe и эти файлы и поместил их все в корневую папку проекта.Кажется, это работает, но я не уверен, почему это не будет работать иначе.

Для cuda, я не уверен, что попробовать.У меня есть следующие системные переменные и путь: System Variables System Variable Path

Вот мой cmake-gui: cmake1 cmake2

Видно, что CMAKE_CUDA_COMPILER НЕ НАЙДЕН.То, что я думаю, является проблемой, но я не уверен, почему это не может быть найдено.Если я запускаю nvcc -V в командной строке, он возвращает:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:04_Central_Daylight_Time_2018
Cuda compilation tools, release 10.0, V10.0.130

Также вот вывод для конфигурации cmake:

Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.17134.
OpenCV ARCH: x64
OpenCV RUNTIME: vc15
OpenCV STATIC: OFF
Found OpenCV 4.1.0 in C:/opencv/build/x64/vc15/lib
You might need to add C:\opencv\build\x64\vc15\bin to your PATH to be able to run your applications.
ZED SDK not enabled, since it requires CUDA
Configuring done

Если у вас есть какие-либо советы для любого из этихпроблемы, пожалуйста, дайте мне знать.Просто FYI, в настоящее время darknet работает, и если я проверю его на dog.jpg, он успешно обнаружит классы.Тем не менее, это, конечно, без Cuda или Cudnn, и я хотел бы использовать их в конце концов.Спасибо!Если вам нужно что-нибудь еще от меня, пожалуйста, дайте мне знать!

...