Компиляция Optix с Qt Creator - Проблемы с компоновкой

Я пытаюсь скомпилировать несколько примеров проектов, предоставленных из Nvidia OptiX SDK, с помощью Qt-Creator.

Я написал файл.pro и отредактировал его для своих нужд с помощью Compiling Optix с Qt Creator!

У меня точно такой же файл.pro, за исключением того, что я отредактировал направление CUDA и OptiX, но я не могу полностью скомпилировать, потому что (небольшой фрагмент, но все ошибки здесь имеют одну и ту же причину)

/home/Rembold/QTProjects/build-HelloOptix-Desktop-Debug/../HelloOptix/sample1.c:90: undefined reference to `sutilHandleError'
/home/Rembold/QTProjects/build-HelloOptix-Desktop-Debug/../HelloOptix/sample1.c:91: undefined reference to `sutilHandleError'

который может происходить из NVIDIA-OptiX-SDK-X.X.X-linux64/SDK/sutil,

Но если я закомментирую строку optix.CONFIG += no_linkсгенерированный файл.ptx из файлов.cu связан с объектными файлами. Поэтому файлы.ptx рассматриваются как объектные файлы, и Qt выдает мне синтаксическую ошибку.

В общем, optix.CONFIG += no_link дает неопределенные ссылки и без этой строки компилятор пытается связать файлы.ptx и возвращает синтаксическую ошибку

/usr/bin/ld:ptx/draw_color.cu.ptx: file format not recognized; treating as linker script
/usr/bin/ld:ptx/draw_color.cu.ptx:2: syntax error

Есть ли способ в Qt игнорировать только определенный тип файла на этапе компоновки или у меня есть ошибка где-то еще? В обоих случаях на этапе построения создаются правильные файлы.ptx (по сравнению с заданными предварительно скомпилированными сэмплами SDK) и файл.o.

Заранее спасибо!

РЕДАКТИРОВАТЬ: Неважно, я понял сам. Ошибки уже говорили мне, что я пропустил ссылку на дополнительную библиотеку. Вот почему я должен был продвинуться:

LIBS += -lcuda -lcudart -loptix -loptixu -lsutil -L/usr/local/cuda-6.5/lib64 -L/home/Remb/NVIDIA-OptiX-SDK-3.7.0-linux64/lib64

1 ответ

Решение

Сам разобрался, забыл добавить библиотеки sutils от OptiX. Вот что я добавил в мои LIBS:

LIBS += -lcuda -lcudart -loptix -loptixu -lsutil -L/usr/local/cuda-6.5/lib64 -L/home/Remb/NVIDIA-OptiX-SDK-3.7.0-linux64/lib64
Другие вопросы по тегам