
C/C++相关学习
文章平均质量分 50
晓理紫
天行健,君子以自强不息
地势坤,君子以厚德载物
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编译 FFmpeg 以支持 AV1 编解码器以及其他硬件加速选项(如 NVENC、VAAPI 等)
其中libaom-dev、 libdav1d-dev以及libfdk-aac-dev可能需要源码安装。打开.bashrc 添加。原创 2024-09-26 22:47:43 · 1367 阅读 · 0 评论 -
cyclonedds编译与使用(python版本的subscriber与C++版本的publisher)
【代码】cyclonedds编译与使用(python版本的subscriber与C++版本的publisher)原创 2024-07-16 15:52:42 · 1715 阅读 · 1 评论 -
Python调用C++接口传入并返回图像和其他参数(有框架代码)
使用C++部署一个深度学习网络,并通过fastAPI对外提供服务。深度学习网络需要输入要推理的图像,最终返回推理结果和处理后的图像原创 2024-01-09 08:15:36 · 635 阅读 · 0 评论 -
可用的双目标定代码(先单目标定再双目标定)
可用的双目标定代码(先单目标定再双目标定)原创 2022-11-13 17:20:25 · 696 阅读 · 3 评论 -
Opencv 链接库以及头文件的简便写法(方便自己看)
Opencv 链接库的简便写法(方便自己看)原创 2022-11-13 15:45:59 · 835 阅读 · 0 评论 -
通过C++反射实现通过配置类名动态选择执行对象
通过C++反射实现通过配置类名动态选择执行对象原创 2022-11-13 13:09:56 · 736 阅读 · 0 评论 -
../lib/libORB_SLAM2.so: undefined reference to..........可能是(target_link_libraries)引用顺序引起的
../lib/libORB_SLAM2.so: undefined reference to..........可能是(target_link_libraries)引用顺序引起的原创 2022-10-12 18:25:20 · 1018 阅读 · 0 评论 -
opencv4使用SURF等函数进行图像特征点处理
opencv4使用SURF等函数进行图像特征点处理原创 2022-08-20 21:40:12 · 1525 阅读 · 0 评论 -
解决opencv4 undefined reference to `cv::xfeatures2d::SURF::create(double, int, int, bool, bool)‘
解决opencv4 undefined reference to `cv::xfeatures2d::SURF::create(double, int, int, bool, bool)'原创 2022-08-19 17:52:35 · 3344 阅读 · 2 评论 -
(a&-2)进行奇数变偶数原理
(a&-2)进行奇数变偶数原创 2022-08-16 08:38:19 · 648 阅读 · 0 评论 -
解决 undefined reference to cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>,....
undefined reference to `cv::imread(std::__cxx11::basic_string const&, int)'错误解决原创 2022-08-15 14:50:38 · 18019 阅读 · 0 评论 -
让make最快速度的编译
make最快速度的编译原创 2022-08-15 10:13:17 · 563 阅读 · 0 评论 -
GDB调试多线程代码
GDB调试多线程代码原创 2022-08-13 16:30:19 · 363 阅读 · 0 评论 -
accumulate函数与advance函数的简单使用
accumulate函数与advance函数的简单使用原创 2022-08-12 14:09:00 · 449 阅读 · 0 评论 -
C++11 list::splice()函数的使用
splice的使用原创 2022-08-12 08:49:24 · 1810 阅读 · 0 评论 -
简单理解compare_exchange_weak函数
compare_exchange_weak比compare_exchange_strong原创 2022-08-11 14:39:48 · 4939 阅读 · 0 评论 -
利用pybind11进行C++与Python混合编程
编译时会根据python版本生成baxter.cpython-37m-x86_64-linux-gnu.so文件。这里以ROS为列,获取Baxter机器人上方的图片,为了简洁方便看,这里只放头文件和cmake文件。可以把pybind11的lib库拷入到编译目录的lib库中(不是必须,能找到对应.........原创 2022-07-28 10:10:33 · 4050 阅读 · 1 评论 -
‘adder‘ function uses ‘auto‘ type specifier without trailing return type 错误
使用auto当作函数返回类型的时候要注意了,这是C++14的语法,要确保编译器支持C++14.auto adder(){ auto sum = 0; return [=](int val) mutable{ sum+=val; return sum; };}需要开启C++14编译才行,不然会报错如下错误'adder' function uses 'auto' type specifier without trailing return ty原创 2022-01-16 09:51:16 · 1485 阅读 · 0 评论 -
使用-fno-elide-constructors关闭g++编译器对C++中拷贝与移到拷贝相关优化问题
#include<iostream>using namespace std;class A{private: /* data */public: A(/* args */); A(const A&other); A& operator=(const A&other); A getA(); void fun(A); void fun2(A&); ~A();};A::A(/* args *原创 2022-01-13 11:37:22 · 409 阅读 · 0 评论 -
undefined reference to `vtable for fmt::v7::format_error‘
在使用eigen3和sophus 库时,如遇到以下错位undefined reference to `vtable for fmt::v7::format_error'undefined reference to `fmt::v7::detail::assert_fail(char const*, int, char const*)' ---多半是没有链接fmt库,链接上fmt 库应该就没问题。target_link_libraries(useSophus ${Sophus_LIBRARIES}原创 2021-05-16 14:46:23 · 3969 阅读 · 9 评论 -
VSCode配置C/C++编译与debug环境和win10离线安装Mingw64
1、离线安装Mingw64可以过墙另一侧的同学可以选择在线安装1、下载Mingw64打开Mingw官网点击Download进入页面选择SourceForge把页面拉到最后,选择最新版本下载并解压(把加压包放到你想放到的位置)2、配置环境变量3、测试2、配置VSCode的C/C++编译与调速环境1、下载VSCode下载链接2、安装Wingw使用上方方法3、安装C/C++扩展搜索C/C++4、创建一个文件夹并用VS打开,创建一个.cpp文件5、配置C/C++原创 2021-04-18 20:25:33 · 1195 阅读 · 5 评论 -
ubuntu 20安装NVIDIA驱动并处理蓝色背景的界面 perform mok management
1、卸载驱动sudo apt-get remove nvidia-* 2、在线安装2.1 查看可用驱动sudo ubuntu-drivers devices== /sys/devices/pci0000:00/0000:00:03.0/0000:03:00.0 ==modalias : pci:v000010DEd00001B82sv00001458sd00003794bc03sc00i00vendor : NVIDIA Corporationmodel : GP104 [G原创 2021-01-07 15:23:46 · 7733 阅读 · 5 评论 -
编译安装支持或不支持CUDA的opencv4以及配置相关环境
编译安装支持或不支持CUDA的opencv4以及配置相关环境原创 2020-11-07 16:54:31 · 3193 阅读 · 1 评论 -
error: expected initializer before ‘bool’
出现这种错误应该查看头文件中是否缺少分号原创 2020-10-03 14:56:38 · 2850 阅读 · 0 评论 -
docker入门使用教程(安装、镜像导入、保存、GPU映射以及后台长时间运行)
docker 使用原创 2020-09-27 17:37:15 · 1867 阅读 · 3 评论 -
c++项目中使用YOLOv4模型简单案例
主要是使用yolo_v2_class.hpp文件1、hpp文件#ifndef DEMO_HPP#define DEMO_HPP#ifndef OPENCV#define OPENCV#endif#include<yolo_v2_class.hpp>#include<darknet.h>using namespace cv;using namespace std;class yoloDetector{public: yoloDetector(strin原创 2020-05-30 15:51:46 · 3575 阅读 · 5 评论 -
彻底卸掉docker
# 查询相关软件包dpkg -l | grep docker# 删除这个包sudo apt remove --purge docker.io原创 2020-04-14 14:43:43 · 334 阅读 · 0 评论 -
Opencv4+vs2015/vs2017+win10配置计算机视觉开发环境
1、基本环境win10 系统vs2015opencv4.1注:此处省略软件下载以及vs工程项目建立得过程过程如下图vs2015与vs2017得区别就在于选vc14还是vc15原创 2020-03-17 20:13:42 · 348 阅读 · 0 评论 -
利用zeroMQ 把c++ 从baxter 机器人获取的CV Mat图像数据发给python
C++发布者#include<zmq.h>#include<opencv/cv.h>void *context = zmq_ctx_new();void *publisher = zmq_socket(context, ZMQ_PUB);int bind = zmq_bind(publisher, "tcp://*:9000");// Reading the ...原创 2019-12-26 14:59:22 · 704 阅读 · 0 评论 -
pybind11 python3导入模块的时候报出undefined symbol: _ZN9cv_bridge8toCvCopyERKN5boost10shared_ptrIKN11sensor_m
使用pybind11把c++代码变成python模块时,成功编译出so文件进行python import导入模块时报出如下错误Traceback (most recent call last): File "<stdin>", line 1, in <module>ImportError: ........./baxter_sheixang/built/baxter...原创 2019-12-23 22:03:35 · 2973 阅读 · 0 评论 -
ProtoBuf Ubuntu 中编译
1,ProtoBuf 是google开源的一种类型XML的序列化工具,具体信息可以google下。 现在说一下在ubuntu中的编译 1,安装依赖工具sudo apt-get install autoconf automake libtool curl make g++ unzip2,获取源码并解压git clon https://github.com/google/protobuf.git3,原创 2017-06-11 18:37:28 · 888 阅读 · 0 评论 -
ProtoBuf3 简单案例(使用Any新Type代替protobuf2中的扩展)
一下案例是C++版本 1,编写.proto文件 base.protosyntax = "proto3"; //指定proto编译器版本为3 默认是2import "google/protobuf/any.proto"; //使用Any必须要导入Any.protoenum Type{ FACE = 0; PLATE = 1;}message Base{ Typ原创 2017-06-11 18:48:03 · 15246 阅读 · 0 评论 -
解决boost的安装与编译的环境问题
第一步:下载源码 在http://www.boost.org/users/download/下载最新源码 把下载的源解压到一个文件夹中 就会出现一下文件 2,准备编译 点击文件中的双击bootstrap 如果编译环境没有乱就会执行编译步骤。如果一闪而过就说明编译环境乱掉。就要用以下方法进行重新弄编译环境进行编译 3,配置编译环境 1,找到VC的安装目录(以下以我自己的安装环境原创 2016-09-15 16:54:09 · 911 阅读 · 0 评论 -
vs中使用boost库
一:打开vs创建一个vc的空项目 二,找到项目的属性 在vc++项目===》包含目录中加入boost的路径D:\SDK\boost_1_61_0 三,一般的的库不需要加入依赖库 但是有一些就需要加入 就要在 D:\SDK\boost_1_61_0\stage\lib 此中都是一样编译用的链接库 四,编写测试用例进行测试是否成功#include <vector>#incl原创 2016-09-15 17:13:24 · 1303 阅读 · 1 评论 -
boost在linux下进行安装
1 ,下载boost安装包并解压缩 到 http://www.boost.org/ 下载boost的安装包,以boost_1_61_0.tar.gz为例 下载完成后进行解压缩:tar zxvf boost_1_61_0.tar.gz 2, 设置编译器和所选库 2.1进入解压的目录 cd boost_1_61_0 2.2然后运行bootstrap.sh脚本并设置相关参数:原创 2016-09-27 16:58:33 · 18846 阅读 · 3 评论 -
linux使用boost的进程库爆出5EiPKc]+0x23):对‘boost::system::system_category()’未定义的引用 collect2: error: ld return
在linux中编译并安装好boost后使用boost_thread 库是报出一下错误g++ -o text2 text2.cpp -lboost_system -lboost_thread/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libboost_thread.a(thread.o):在函数‘boost::detail::get_current原创 2016-09-28 18:51:50 · 5785 阅读 · 3 评论 -
结构体嵌套指针应注意的问题
在c语言中内存的开辟和回收是一个很重要的问题,但是如果在编程中使用到结构体类型就显得更为重要了,但是如果结构体中有嵌套了指针就变得更加更加的重要了,看起来这是一个很小的点,但是这也是一个很容易被忽略的点,下面就以案例说话struct student{char *name;int age;}stu;第一没有开辟空间int main(void){strcpy(stu.name,"C语言");原创 2016-03-06 11:24:16 · 3601 阅读 · 0 评论 -
多级文件系统
1,模拟多级文件系统 2,利用最佳匹配算法进行空间的管理 3,实现了文件的创建,删除,查询,写入,读取,修改,共享等功能 4,可以用户登录原创 2015-12-16 22:29:42 · 1306 阅读 · 0 评论 -
C语言与OCI一起操作oracle
一,oci简介: OCI(Oracle Call Intedace,即0racle调用层接口)是Oracle公司提供的由头文件和库函数等组成的一个访问Oracle数据库的应用程序编程接口(application programming interface API),它允许开发人员在第三代编程语言(包括C, C++, COBOL 与 FORTRAN)中通过SQL(Structure Qu原创 2015-12-05 16:40:43 · 15873 阅读 · 3 评论 -
系统内存分配的首次适应算法和最佳适应算法链表模拟实现
#include#includeusing namespace std;#define Free 0 //空闲状态#define Busy 1 //已用状态#define OK 1 //完成#define ERROR 0 //出错#define MAX_length 640 //最大内存空间为640KBtypedef int Status;typedef struct原创 2015-11-25 23:05:10 · 5367 阅读 · 5 评论