这篇文章包含了我(和其他用户)从源代码构建库时遇到的所有问题。由于没有教程,我决定创建这种FAQ帖子,将所有解决方案放在一起。希望它会有所帮助!
配置:
OpenCV 3.2.0
MinGW-w64 x86_64-6.1.0-win32-seh-rt_v5-rev0
欢迎您在答案中添加更多信息,因为将所有内容放在一个地方更方便。
答案 0 :(得分:6)
opencv\sources
现在包含CMakeLists.txt
以及所有必需的其他文件。在CMake中配置项目。 CLion用户可能只需打开CMakeLists.txt
。
sprintf ()
家庭安全错误
将add_definitions(-DSTRSAFE_NO_DEPRECATE)
添加到CMakeLists.txt
的开头。这将为项目定义STRSAFE_NO_DEPRECATE
符号并抑制错误。 修复2 :'太多部分'as.exe
错误
将以下行添加到CMakeLists.txt
(source)的开头:
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wa,-mbig-obj")
set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-Wa,-mbig-obj")
0x88
而不是mask_lo = _MM_SHUFFLE(2, 0, 2, 0)
(二进制10 00 10 00
)和0xDD
而不是mask_hi
更好的方法。
一旦my question得到更好的答案,我将更新此段落。thread
同样,一个肮脏的解决方案:在#include <mingw.*.h>
之前将<mutex>
添加到<thread>
,<condition_variable>
,#endif // C++11
。 (Source)Makefile
将cmd
,cd
发送到输出文件夹,然后致电[path to compiler]\mingw32-make.exe install
。 (Source)install
文件夹中!现在,您可以将其移动到所需的目的地并设置环境变量。