Как добавить DLL в проект VS2010 C ++ - PullRequest
1 голос
/ 15 сентября 2011

У меня есть DLL, которую я скомпилировал из исходного кода (gdal). У меня есть простой консольный проект C32 Win32, который имеет один исходный файл, но я хочу связать с этой DLL. В настоящее время, когда я пытаюсь запустить проект, он компилируется правильно, но говорит, что не может найти DLL. Если я переместить DLL в тот же каталог, что и DLL, исполняемый файл запустится. Есть ли способ заставить мой выходной EXE включать DLL, чтобы я мог просто переместить один файл в другую систему и запустить его, не отправляя DLL с exe-файлом.

Как я могу сделать это в VS2010?

Ответы [ 4 ]

0 голосов
/ 15 сентября 2011

Вы можете создать событие Post-Build в проекте Visual Studio, который запускает сценарий для копирования DLL в путь к исполняемому файлу.

Тогда при развертывании приложения установщик сможет позаботиться об управлении DLL.

0 голосов
/ 15 сентября 2011

Для запуска приложения вам нужна DLL в пути или в текущем каталоге.Вот как это работает с библиотеками DLL.

В статических библиотеках связывание встраивает код библиотеки в ваше приложение.Если вы не можете или не хотите, чтобы DLL была доступна, вы можете изменить свою DLL на статическую.

0 голосов
/ 15 сентября 2011

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

0 голосов
/ 15 сентября 2011

Если у вас не было исходного исходного кода для .dll, перекомпилированного как статическая библиотека (.lib) и затем статически связанного с ним, я не верю, что есть способ «включить» динамически связанную библиотеку в ваш исполняемый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...