Я хочу создать исполняемый файл, который я могу переместить на другой компьютер, на котором не установлен OpenCV.Связывание статических библиотек OpenCV в Eclipse Windows
Как таковой, я пытаюсь статически связать все библиотеки, необходимые в исполняемом файле (Thats, что называется?). Программа компилируется просто отлично и работает на моем локальном компьютере, но когда я копирую ее на другой компьютер, она жалуется, что она не имеет DLL-файлов и не будет выполнена.
Я использую затмение Юнону с MinGW, как компилятор на окнах 7.
Мой прогресс до сих пор: я включил необходимые библиотеки из OpenCV \ сборки \ x86 \ MinGW \ Lib в MinGW C++ линкера -> библиотеки в свойствах проекта.
opencv_core244.dll
opencv_highgui244.dll
opencv_imgproc244.dll
В исходной папке они называются:
libopencv_core244.dll.a
libopencv_highgui244.dll.a
libopencv_imgproc244.dll.a
Я установил флаг линкера в MinGW C++ Linker -> разное для -static.
Я много искал ответы и пробовал несколько разных вещей, но я действительно в шоке от этого.
Как вы вынуждаете компилятор в eclipse (в этом случае MinGW) связывать библиотеки как статические библиотеки, а не как динамические библиотеки, как это, по-видимому, делает?
Я не совсем понимаю ваш ответ. Я вообще не компилировал OpenCV. Я использовал установочный файл с главной страницы, чтобы предварительно скомпоновать opencv. Какие файлы в папке OpenCv следует использовать для статического соединения? Я использую файлы из папки build/mingw/lib. – mpals