У меня есть проект 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++
).
Может ли кто-нибудь указать мне правильное направление в этом отношении? Заранее спасибо!