
编程杂事
文章平均质量分 56
mightbxg
这个作者很懒,什么都没留下…
展开
-
【OpenCV】使用 FileStorage 读写 Eigen 向量
在自己的 cpp 中加入以下代码:namespace cv {template <typename _Scalar, int _Dim>class DataType<Eigen::Matrix<_Scalar, _Dim, 1>> {public: typedef Eigen::Matrix<_Scalar, _Dim, 1> value_type; typedef Eigen::Matrix<typename DataType&原创 2021-06-16 10:51:58 · 274 阅读 · 0 评论 -
CMake 用户包注册 (User Package Registry)
CMake 工程中经常会调用 find_package 来使用外部包,通常为了让 CMake 能够直接找到一些常用的包,我们会将它们安装到系统路径,比如 /usr/local,但这么做往往在卸载的时候很难清理。如果我们不想将包安装到系统路径,又要在别的工程中调用这些包,该怎么办呢?(以下假设包名为 MyPackage,其配置文件 MyPackageConfig.cmake 所在路径为 /path/to/MyPackage,使用该包的工程为 MyProject)最直接同时也很常见的方法是:在 MyProj原创 2021-02-25 17:46:22 · 1817 阅读 · 1 评论 -
Learning CMake - 实例阐述如何构建 CMake 工程
目录前言CMake 工程目录结构前言CMake 是什么以及它的重要性无需多言,现在可以说大部分开源 C++ 工程都是用 CMake 来组织的。随着版本的不断更新,CMake 功能变得越来越丰富、严谨,同时也变得更加复杂。由于 3.1 版本后添加了大量新特性,很多原先常见的做法变成不推荐(比如include_directories),甚至诞生了 “Modern CMake” 的概念,倡导全面使用新的、更加优雅的方法代替之前老旧的用法。看到这篇文章的人想必早就不是那个只会 mkdir build; cd原创 2020-12-21 00:08:34 · 914 阅读 · 0 评论 -
使用MinGW(MSYS2)在Windows上部署Linux C++程序
目录前言MinGW 是什么前言很多人都觉得 Linux 相比于 Windows 而言更适合开发,但由于 Windows 在 PC 上占有量巨大,一些程序即使原本在 Linux 上开发的,最终往往需要部署到 Windows 环境。面对这样的跨平台需求,比较常见的操作是用宏来控制程序的编译:#if defined(_MSC_VER) || defined(_WIN32) || defined(_WIN64)#define DLL_EXPORT __declspec(dllexport)#else#d原创 2020-09-09 21:58:48 · 6008 阅读 · 0 评论