2016-06-12 2 views
1

Я новичок в Visual Studio и использовании .dlls, и я пытаюсь запустить portaudio, но не имел успеха.Получение dll для работы в Visual Studio

Я создал файл DLL и создал проект консольного приложения в VS, Я добавил файл portaudio .lib в «Дополнительные зависимости» в свойствах решения -> компоновщик -> параметры ввода.

Затем я добавил в каталог для portaudio.h на VC++ Directories -> «Включить Справочники»

После этих шагов, я был в состоянии построить пример кода без ошибок, но когда я запускаю программу, я хотел бы получить Эта ошибка:

Программа не может запускаться, так как portaudio_x86.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы исправить эту проблему.

Я попытался добавить каталог, в котором файлы dll и lib должны быть «Исполняемые каталоги», но все же я получаю ту же ошибку.

Я не знаю, что еще мне нужно сделать, чтобы заставить DLL работать в VS. Буду признателен за любую оказанную помощь.

+1

Переместите DLL в каталог, в котором выполняется ваш исполняемый файл. Вам не нужно изменять какие-либо параметры проекта. – PaulMcKenzie

+0

Это сделало. Благодаря... – oraz

ответ

2

Простым решением является перемещение созданной DLL в тот же каталог, в котором выполняется ваш исполняемый файл. Нет необходимости в изменении настроек проекта.

Другое решение - переместить DLL в каталог, указанный в инструкции PATH, или будет найден Windows с использованием критериев Dynamic Link Library Search Order.

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