ПОМОГИТЕ связать библиотеку в проекте DLL - PullRequest
0 голосов
/ 30 ноября 2009

Привет, у меня есть проект DLL в VS08, и он ссылается на некоторый код из lib32eay.dll (openssl). Когда я собираю dLL, он отлично работает на моей машине, так как у меня установлен openssl. Однако мои клиенты не имеют установленного openssl, поэтому они получат ошибку при запуске моего приложения, так как оно ссылается на dll openssl. Как создать проект DLL, чтобы он мог включать в себя все необходимые вещи, чтобы мне не приходилось беспокоиться о том, что у клиентов отсутствуют некоторые недостающие сторонние библиотеки и т. Д.

Ответы [ 2 ]

1 голос
/ 30 ноября 2009

Один из вариантов, который вообще не требует наличия lib32eay.dll, - это построить его как статическую библиотеку (.lib) вместо общей библиотеки (.dll). Тогда вы бы связали свою собственную DLL со статической библиотекой, и клиентам нужно будет только беспокоиться о связи с вашей DLL.

0 голосов
/ 30 ноября 2009

Вы должны статически связать openssl внутри вашего проекта. Используйте статически связанные файлы .lib в вашей папке openssl lib, и ваши проблемы исчезнут

...