我有一个使用OpenCV库的应用程序。此应用程序必须安装在运行Windows XP 32位的旧PC上。运行应用程序时出现错误:



根据我的搜索,要解决此问题,我必须通过将变量_WIN32_WINNT设置为0x0501来告诉编译器该库将在Windows XP上使用。我正在尝试应用this entry in github中提供的解决方案,但是我对编译器不是很有经验,并且我很难找到CMAKE_CXX_FLAGSCMAKE_C_FLAGS文件。谁能确切解释我必须修改的文件?

我正在Windows 10上使用Visual Studio 2017和Cmake。

最佳答案

我试图在Visual Studio中使用工具集v140_xp,但没有成功。最终,我得到了一台装有Windows XP的旧PC,安装了Visual Studio 10并尝试进行编译。问题是最新版本(3.4.1)无法为Windows XP编译。 AFAIK是为XP编译的OpenCV的最新版本是3.2。可能可以使用v140_xp工具集在Windows 10上对其进行交叉编译,但是我没有尝试,因为我已经获得了带有Visual Studio 10的旧XP。

关于visual-studio - 在针对Windows XP的Windows 10上构建OpenCV 3.4.1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49690255/

10-17 00:33