Я пытаюсь скомпилировать AutoDock Vina GPU из исходного кода. Я использую cygwin и запускаю команду make, и это приводит к ошибке, сообщающей, что #include "CL\opencl.h: No such file or directory
. У меня установлен инструментарий Nvidia, и он находится по пути C:\Users\user\Documents\Projects\Vina\project\GPU_SOURCE\AutoDock-GPU-develop
.
Makefile также имеет строку LIB_OPENCL = -lOpenCL
. Прочитав много форумов, я узнал, что мне нужно включить путь к заголовкам OpenCL из инструментария, но CFLAGS не сработал. Однако после изменения строки с make-файла на LIB_OPENCL = -I'/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.2/include' -lOpenCL
я больше не получаю сообщение об ошибке «нет такого файла или каталога». Я получаю новую ошибку о том, что lOpenCL
не может быть найдено. Исключение -lOpenCL
из make-файла приводит к тому, что он создает много неопределенных ссылок.
Как именно я должен структурировать это для правильной компиляции и сборки?