毕设需求,经过几天的努力成功在UE4中配置了opencv,做一个记录。
你需要:
Unreal Engine 4 (以4.26为例)
OpenCV
(以v4.5.1为例)
Visual Studio (2019)
具体步骤:
1. 在上面提供的OpenCV链接中下载对应版本,并解压
2. 在UE4中创建或打开现有的C++项目
3. 打开项目文件
4. 在文件夹中新建“ThirdParty/OpenCV/includes/”
5. 文件放置
Includes
FROM
下载的
OpenCV解压后文件
中“OpenCV
“/build/include/”中的所有文件
TO
复制到
项目文件
“ThirdParty/OpenCV/includes/”DLLs
FROM
下载的
OpenCV解压后文件
中“/build/x64/vc15/bin/“,
复制
①
opencv_world###.dll
②
opencv_ffmpeg###_64.dll
TO
项目文件夹
“ThirdParty/OpenCV/Libraries/Win64/”
和
“Binaries/Win64″LIB
FROM
下载的
OpenCV解压后文件
中“/build/x64/vc15/lib/“,
复制opencv_world###.lib
TO
项目文件夹
“ThirdParty/OpenCV/Libraries/Win64/”
六、对代码进行修改
1】ThirdParty\OpenCV\Includes\opencv2\core\utility.hpp
①注释以下三行代码
②Ctrl+F,将所有check() 替换为 cv_check() 【1处】
2】core\cvstd_wrapper.hpp
Ctrl+F,将所有check() 替换为 cv_check() 【3处】
3】Source/YOURPROJECT/YOURPROJECT.Build.cs
①第一行加入
using System.IO;
②在 YOURPROJECT:ModuleRules class 中加入
string OPENCV_VERSION = "452";//数字改为自己在步骤5中选择的版本
private string ThirdPartyPath
{
get
{
return Path.GetFullPath(Path.Combine(ModuleDirectory, "../../ThirdParty/"));
}
}
public bool LoadOpenCV(ReadOnlyTargetRules Target)
{
// Start OpenCV linking
bool isLibrarySupported = false;// Create OpenCV Path
string OpenCVPath = Path.Combine(ThirdPartyPath, "OpenCV");// Get Library Path
string LibPath = "";
bool isdebug