自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 开启NEON优化opencv4:ARM64EC-Windows

无数次的尝试,关闭了许多FEATURE,尝试了无数次的组合,不同的vs studio版本,不同的CMAKE,不同的opencv分支,不同的硬件PC,等等,以上排列组合下。我都是跟ARM64-windows一样的参数了啊,编译环境都一样了啊。哦,居然有人在使用windows-arm64 这个服务器来测试了,而且发现了cross编译的问题了。哦真的有这个patch啊,怀疑居然是windows的sdk的问题了。哦,最后终于形成了VCPKG的版本,方便发布,测试比以前好了。这个终于通过了,而且能执行得到结果了。

2025-06-12 22:20:19 455

原创 编译ARM64EC-Windows Opencv4.10并开启NEON

protoc 的作用是将 Protobuf 的消息定义文件(.proto 文件)转换为可以在 C++ 代码中使用的头文件和源文件。这些生成的文件包含了处理 Protobuf 消息所需的所有代码。这个错误表明在编译 OpenCV 的过程中,使用 protoc 工具生成 Protobuf 文件时失败了。OpenCV是一个非常强大的计算机视觉库,提供了许多高级的图像和视频处理功能。确保 protoc.exe 工具的是为 arm64ec 架构编译的。临时的workaround就粗鲁的注释跳过。

2025-06-12 21:59:17 537

原创 meson 入门

Meson是一个现代化的开源构建系统,旨在替代CMake,支持多种编程语言和操作系统。其核心文件包括:meson.build(定义构建规则)、meson.options(配置参数)、cross-file(跨平台配置)、build.ninja(输出文件)。常用命令包括初始化构建目录、编译、安装和测试。Meson具有简单易用、快速构建、高效并行和跨平台等优势,支持ARM64EC等架构。与CMake相比,Meson语法更直观,构建速度更快。还提供了CMake与Meson的相互转换工具,适用于如FFmpeg、Fri

2025-05-29 16:59:46 575

原创 CMake and ninja配合使用

xxx.ninjia <----------> Makefile ---------------> 描述代码的具体编译步骤。xxx.gn <----------> CMakeList --------------> 描述构建所需的编译文件。ninjia <----------> Make ----------------> 编译代码。CMake 是“指挥官”:定义项目结构,生成构建规则。

2025-02-25 22:19:39 180

原创 理解ARM64EC非官方重要文档

ARM64X二进制文件中包含的x64和ARM64字节码的混合由构建二进制文件的开发人员决定——它可以包含几乎100%的ARM64代码,只有少量的x64入口点(这是理想情况),也可以在光谱的另一端,几乎100%的x64代码,只有少量的ARM64EC入口点(这是项目早期移植的情况)。这意味着我的xtabase仿真器可以直接调用C:\Windows\System32中的本地ARM64二进制文件的函数入口点,并按原样传递指针和数据结构——不需要单独的x64二进制文件,不需要胖二进制文件,不需要WOW64层。

2025-02-07 20:05:19 1754

原创 Intrinsic 函数——编译器针对target机型的性能优化

函数)是指在特定编程语言中可用的函数(子程序),其实现由编译器特别处理。通常,它可以用一系列自动生成的指令替换原始函数调用,类似于内联函数。与内联函数不同,编译器对内在函数有深入了解,因此可以更好地集成和优化它以适应特定情况。:调用函数前需要保存当前执行点的信息(如返回地址、寄存器状态等),以便在函数返回时能够恢复到正确的执行点。:内在函数的上下文信息使得编译器能够进行更深入的优化,如常量折叠、循环展开、死代码消除等。:函数执行完毕后,需要清理栈上的局部变量,并返回到调用点继续执行。指令级并行度的提高。

2025-01-28 12:59:01 699

原创 编译xmlrpc-c 1.60.04 在windows ARM64 主机上

SeverityCodeProjectFileLineDetailsE0020338CodeProjectFileLineDetailsErrorLNK1246gennmtab1ErrorLNK12461ErrorLNK12461ErrorLNK12461ErrorLNK1246xmlrpc1ErrorLNK12461ErrorLNK12461ErrorLNK12461ErrorLNK1246rpctest1Error。

2025-01-19 14:33:49 1596

原创 Vcpkg 的portfile.cmake函数就是CMAKE 二次包装

包含了许多函数,用于管理包的下载、构建和安装。仓库中找到详细的实现和使用说明。具体来说,这些函数通常定义在。的官方文档和源代码中常见的函数。如果你想查看这些函数的具体实现,可以访问。二次开发,从而方便使用!:复制工具到安装目录。:解压源代码压缩包。

2025-01-16 15:55:49 175

原创 Vcpkg正在使用哪个版本的CMAKE

或者使用git -clean -dfx可以将所有没有提交的修改都统统删除, 这个命令很大杀伤力,要明确知道你的要求的使用。他不光删除vcpkg\downloads\tools\,会清除所有没有跟踪的修改!出现cmake不好用的情况,单单删除vcpkg\downloads\tools。然后在当前的cmd中执行都是这个版本的CMAKE了。的命令行中如何简单的临时切换不同的CMAKE呢。不符合他的要求的话,他自己回下载。的回滚时候,常常要将他自动下载的。要求升级,从而他自己安装了一个。来完成他的编译,因此当。

2025-01-15 10:36:04 649

原创 vcpkg安装历史版本包

本文假设你知道什么vcpkg,经典模式常用指令都已经了解的背景。现在有一个需求,安装某个历史版本的cryptopp8.8.0.

2025-01-07 22:17:18 2152 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除