У меня есть проект C ++, который использует OpenCV.Он компилируется и корректно работает на Mac, но я хотел бы создать исполняемый файл Windows с моего компьютера Mac.Я установил MinGW-W64 через Homebrew.
У меня есть следующие сомнения.Как мне сказать, чтобы MinGW-W64 использовал библиотеки OpenCV для кросс-компиляции?Как и ожидалось, просто замена g++
на x86_64-w64-mingw32-g++
не работает, выводит множество ошибок, связанных с тем, что функции OpenCV не были объявлены.
Я прочитал, что необходимо также кросс-компилировать библиотеки OpenCV, но я не знаю, что именно это значит.Неужели мне нужно создать промежуточные *.o
файлы из моей локальной установки OpenCV и связать их с файлами *.o
моего собственного кода C ++ для окончательной генерации .exe
вывода?И все это с использованием x86_64-w64-mingw32-g++
?
Если да, я не очень разбираюсь в таких инструментах, как Make или CMake, но я думаю, что есть способ автоматизировать весь процесс (мой make-файл очень прост,просто генерирует исполняемый файл непосредственно из источника с помощью одной команды g++
.
Может ли кто-нибудь указать мне правильное направление в этом отношении?Заранее спасибо!