2013-09-26 2 views
0

Я пытаюсь добавить ANN (дерево k-d с открытым кодом для быстрого поиска ближайшего соседа) в мой проект VC++. Я последовал за руководство и завершил каждый шаг:Неразрешенный внешний при попытке использовать .lib/.dll

включает файлы .h скопировать файл .lib, добавить свое местоположение линкера дополнительного каталог скопировать DLL-файл, установить место в PATH переменного окружения, и импортировать его в моем проекте

Я до сих пор получаю 24 "неразрешенных внешних ..." ошибок. Библиотека, кажется, широко используется и не должна ошибаться, интересно, что еще мне нужно сделать, чтобы ее использовать?

Спасибо, ребята!

+0

Linkers сделать не найти файлы lib по магии, в какой-то момент, где-то, вы должны сообщить компоновщику имя библиотеки. Свойства конфигурации/Linker/Input/Additional Dependencies. – john

ответ

0

Ошибка «неразрешенной внешней» возникает из-за того, что компоновщик не находит файлы «lib». Файлы DLL находятся только во время выполнения, а не времени ссылки.

Вы задаете имена файлов lib в свойствах проекта?

Configuration Properties -> Linker -> Input -> Additional Dependencies 

Введите имена файлов всех файлов lib, разделенных пробелами. Если они находятся в папке Project, используйте что-то вроде

$(ProjectDir)Foobar.lib 
+0

большое спасибо! оказалось, что я набрал неправильное имя файла lib ... – user2818068

0

Вы правильно установили путь к lib?

вы можете использовать Lib файл вместе с его пути в на Configuration Properties -> Linker -> Input -> Дополнительные зависимости

или

просто дать Lib имя файла в Свойства конфигурации -> Linker - > Ввод -> Дополнительные зависимости

и Lib путь в Свойства конфигурации -> Linker -> Общие -> Дополнительные каталоги библиотеки

 Смежные вопросы

  • Нет связанных вопросов^_^