Что означает «Сборка с использованием файлов, созданных CMake». жадный? - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь собрать библиотеку OpenCL ICD для разрабатываемой программы (я должен каким-то образом получить этот файл OpenCL.lib, а файлы .lib, которые дают мне SDK, - все это мусор, на котором не работает все). Я сделал это до шага 4 без проблем в инструкциях по сборке:

  1. Клонировать этот репозиторий:

    git клон https://github.com/KhronosGroup/OpenCL-ICD-Loader

  2. Получите заголовки OpenCL, если вы не планируете использовать системные заголовки OpenCL. Заголовки можно получить из хранилища заголовков Khronos OpenCL.

  3. Создать каталог сборки:

    cd OpenCL-ICD-Loader mkdir build cd build

  4. Вызовите cmake для генерации файлов решения, Makefile или файлов для других систем сборки. cmake ..

Но затем наступает шаг 5: Сборка с использованием файлов, созданных CMake.

Что в мире это значит ?? Как мне это сделать?

Ошибка от make:

[  4%] Building C object CMakeFiles/OpenCL.dir/loader/icd.c.o
/cygdrive/d/OpenCL/OpenCL-ICD-Loader/loader/icd.c: In function 'loader_get_next_path':
/cygdrive/d/OpenCL/OpenCL-ICD-Loader/loader/icd.c:199:25: error: 'PATH_SEPARATOR' undeclared (first use in this function)
  199 |     next = strchr(path, PATH_SEPARATOR);
      |                         ^~~~~~~~~~~~~~
...