компиляция darknet-master не возвращает ошибку Stb_INCLUDE_DIR

#darknet

#darknet

Вопрос:

Я пытаюсь скомпилировать darknet-master и получил эту ошибку:

 CMake Error at /usr/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Stb (missing: Stb_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  cmake/Modules/FindStb.cmake:29 (find_package_handle_standard_args)
  CMakeLists.txt:109 (find_package)


-- Configuring incomplete, errors occurred!
  

Для чего этот Stb? И как это исправить? Stb_INCLUDE_DIR?

Ответ №1:

Эта проблема может возникнуть, если вы используете CMakeList.txt вместо Makefile для процесса компиляции. Это разумно, если вы выполняете кросс-компиляцию и должны использовать CMake, но во всех других случаях вы должны использовать Makefile в unix или файл sln, подготовленный в Windows. Для решения этой проблемы я подготовил обходной путь, пожалуйста, прокомментируйте приведенную ниже строку в CMakeList.txt

 find_package(Stb REQUIRED)
  

и после этого добавьте строку ниже

 set(Stb_INCLUDE_DIR ${CMAKE_CURRENT_LIST_DIR}/3rdparty/stb/include)
  

Пожалуйста, обратите внимание, что stb файлы являются частью исходного кода.