Настройка NVIDIA VisionWorks в сообществе Visual Studio 2013
Кажется, у меня возникают трудности с настройкой VisionWorks, чтобы я мог использовать его с VS2013. Вот что я сделал до сих пор:
- Добавлено C:\Program Files\NVIDIA VisionWorks\include в C/C++ > Общие> Дополнительные каталоги включения
- Добавлено C:\Program Files\NVIDIA VisionWorks\share\visionworks\sources\nvxio\include в C/C++ > Общие> Дополнительные каталоги включения
- Добавлен C:\Program Files\NVIDIA VisionWorks\lib в Linker > General > Дополнительные каталоги библиотек
- Добавлен visionworks.lib в Linker> Ввод> Дополнительные зависимости
- Скопировал visionworks.dll в каталог проектов
Вот ошибка, которую я имею:
Ошибка 1, ошибка LNK2001: неразрешенный внешний символ "void __cdecl nvxio::checkIfContextIsValid(struct _vx_context *)" (? CheckIfContextIsValid@nvxio@@YAXPEAU_vx_context@@@Z) 2013\Project \ Visual Studio 2013 C: \ Users \ Visual Studio 2013 \ dstream \ dseval \ main.obj dseval
Кажется, ошибка указывает на то, что внешняя ссылка, касающаяся nvxio, отсутствует. Однако для nvxio нет соответствующих.lib или.dll-файлов, только включаются файлы и файлы src. Я должен что-то делать с файлами src?
Я могу собрать C: \ Program Files \ NVIDIA VisionWorks \ share \ visionworks \ sources, используя nmake, используя инструкции из user_guide_windows.md. Тем не менее, я не могу найти nvxio.dll или.lib из полученной папки bin.
Что я должен делать?
2 ответа
Если у вас есть источники, вы должны скопировать их рядом со своими источниками и включить в свой проект. Линкер говорит, что не может найти реализацию для этой конкретной функции, что означает, что она не реализована ни в вашем проекте, ни в используемых вами библиотеках.
Вы также можете попытаться создать проект библиотеки с этими исходными файлами, а затем связать эту библиотеку с вашим текущим проектом.
Вы знакомы с библиотеками и поведением компоновщика в целом? Ваш вопрос на самом деле не связан ни с одним из ваших тегов, он скорее связан с компоновщиком и с тем, как построить проект с использованием внешних статических и / или динамических библиотек.
NVXIO распространяется в исходном коде только как часть примеров. Вам нужно собрать примеры для получения двоичных файлов NVXIO (информацию о компиляции примеров в Windows смотрите в документации VisionWorks). В качестве альтернативы, вы можете включить источники NVXIO в свой проект, как предложил Таро.