UE4.26+VS2019+OpenCV4.5.1

  • Post author:
  • Post category:其他


毕设需求,经过几天的努力成功在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 



版权声明:本文为still_eat_a_lot原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。