Упаковка библиотек с помощью .exe - PullRequest
1 голос
/ 18 августа 2011

Я создал приложение, используя библиотеки OpenCV и WxWidgets.Код отлично работает на моей машине для разработки.

Однако, когда я переношу его на другую машину с Windows, я получаю сообщение об ошибке

   *"The program can't start because cv110.dll is missing from your computer.
   Try reinstalling the program to fix this problem".*

Теперь я предполагаю установку тех же версий OpenCVи WxWidgets, используемые в разработке, могут решить эту проблему, но об этом часто спрашивают случайные сторонние пользователи моего кода.

В моей IDE (Windows Visual C ++ 2008) я ссылался на соответствующие.lib файлы, перейдя в Свойства-> Компоновщик-> Ввод

Как бы я упаковал .exe, чтобы он работал на машинах, не предназначенных для разработки?то есть, если я включаю файлы .dll, как мне нужно изменить конфигурацию компоновщика, чтобы отразить это?Или, могут ли файлы .dll, на которые ссылаются файлы .lib, быть включены в .exe?

Извините, я знаю, что эта проблема уже возникла, но не могу найти решение, специфичное для моего случая.,Любая помощь будет оценена!

1 Ответ

0 голосов
/ 18 августа 2011

OpenCV построен с использованием динамических библиотек

Правильно, что нужно сделать, это создать инсталлятор, содержащий ваш exe-файл и нужные вам dll.Смотри https://stackoverflow.com/questions/1285591/installer-recommendation

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