Сборка OpenCV 3.4.1 в Windows 10 для Windows XP
У меня есть приложение, которое использует библиотеки OpenCV. Это приложение должно быть установлено на старом ПК под управлением Windows XP 32 бит. При запуске приложения я получил ошибку:
Kernel32.dll не может импортировать InitializeCriticalSectionEx
Согласно моим поискам, чтобы решить эту проблему, я должен сказать компилятору, что библиотека будет использоваться в Windows XP, установив переменную _WIN32_WINNT
в 0x0501
, Я пытаюсь применить решение, найденное в этой записи в github, но я не очень разбираюсь в компиляторах, и мне трудно найти файлы CMAKE_CXX_FLAGS
а также CMAKE_C_FLAGS
, Может кто-нибудь объяснить мне точно, какой файл я должен изменить?
Я использую Visual Studio 2017 и Cmake на Windows 10.
1 ответ
Я пытался использовать набор инструментов v140_xp в Visual Studio, но безуспешно. В конце концов я получил старый компьютер с Windows XP, установил Visual Studio 10 и попытался скомпилировать. Проблема заключалась в том, что последняя версия (3.4.1) не будет компилироваться для Windows XP. AFAIK, самая последняя версия OpenCV, которая компилируется для XP, - 3.2. Вероятно, можно выполнить кросс-компиляцию в Windows 10 с помощью набора инструментов v140_xp, но я не пробовал, поскольку я уже получил старую XP с Visual Studio 10.