C++
CoderBo
上知天文,下晓地理;爱打乒乓,不修电脑
展开
-
C++11 标准库 thread 并发 乱序问题
笔者在使用C++ 写并发程序时候发现返回结果乱序的问题, 如下图:注意输出结果,关键代码第25行.但是注意传值, 指针和基本类型不要 ref(), 只有对象才加 ref()如此, 不乱序了....原创 2020-03-17 17:58:20 · 199 阅读 · 0 评论 -
/layers_common.avx512_skx.cpp.obj] Error 1 invalid register for .seh_savexmm
笔者在win10系统, 想在qtcreator上使用opencv库利用cmake工具编译opencv库时出错原因:CPU_DISPATCH 应该使用AVX2笔者的cpu型号是i7-8665U, 去intel官网查找...原创 2020-02-23 16:33:23 · 811 阅读 · 1 评论 -
win10 qtcreator 使用 opencv c++ , 出现问题及处理
在这个基础上继续: https://blog.csdn.net/nima_zhang_b/article/details/104422797需要的环境变量Opencv安装步骤主要参考官方指定方法, 为了去除意外的异常,请卸载code-block, 删除git的系统环境变量.https://wiki.qt.io/How_to_setup_Qt_and_openCV_on...原创 2020-02-23 16:21:36 · 726 阅读 · 0 评论 -
win10 qtcreator 使用cmake
1.安装cmake并加入环境变量2.安装qt 和 qt creator新建立工程记得勾选红框的这个就可以了.原创 2020-02-21 09:44:13 · 803 阅读 · 0 评论 -
gcc编译报错 error trying to exec 'cc1': execvp: No such file or directory
error trying to exec 'cc1': execvp: No such file or directory加上 ln -s /usr/libexec/gcc/x86_64-redhat-linux/4.4.7/cc1 /usr/bin/cc1 即可.原创 2019-12-23 22:12:46 · 10989 阅读 · 0 评论 -
查看动态链接库依赖的库
linux 查找动态链接库依赖的库x86:ldd *.soarm:arm-linux-readelf -d *.so原创 2019-12-10 17:54:40 · 361 阅读 · 0 评论 -
ubuntu下安装opencv 3.4.1的方法 包括 opencv_contrib 一些问题
1. 去官网下载源码去这里找3.4.1 的opencvhttps://github.com/opencv/opencv/releases去这里找3.4.1的 opencv_contribhttps://github.com/opencv/opencv_contrib/releases2.下载好解压到ubuntu目录下3.根据 官方网站的说明安装 ope...原创 2019-12-04 17:59:09 · 128 阅读 · 0 评论 -
C++调用matlab 封装matlab代码方法
版本: linux系统的2016B版本的matlab(可以使用更高版本的matlab)第一步:编写一个简单的matlab程序第二步:在command window输入:deploytool 选择LIbrary Compiler ,如下图所示:第三步:进入Matlab Compiler界面,选择c++ share Library,再点击+,选择 matlab文件第四步:然后...原创 2019-12-04 17:28:57 · 3679 阅读 · 0 评论 -
C++ Armadillo In function `TLS wrapper function for arma::arma_rng_cxx11_instance'
需要改正 cmake文件。cmake_minimum_required(VERSION 3.3)project(ThirdProject)find_package(Armadillo REQUIRED) # <<<include_directories(${ARMADILLO_INCLUDE_DIRS}) # <<<set(CMAKE_CXX_...原创 2019-11-19 17:09:41 · 618 阅读 · 0 评论 -
C++ armadillo库 cube 转 mat
#include <armadillo>cube A = randu<cube>(5,4,3);方法一A.reshape(5*4, 3, 1);mat B = A.slice(0);方法二mat C = reshape( mat(A.memptr(), A.n_elem, 1, false), 5*4, 3);原创 2019-11-19 13:33:35 · 423 阅读 · 0 评论 -
C++ armadillo库 使用float数组初始化mat
#include <armadillo>float a[100];arma::fmat D(a, 2, 50);总之,float和arma::fmat配对,double和arma::mat配对,不能弄混!原创 2019-11-18 23:10:55 · 2060 阅读 · 0 评论 -
ubuntu16 安装 armadillo C++数学计算库
sudo apt-get install liblapack-devsudo apt-get install libblas-devsudo apt-get install libboost-devsudo apt-get install libopenblas-devsudo apt-get install libarpack2-devsudo apt-get install libs...原创 2019-11-18 23:00:39 · 1004 阅读 · 0 评论 -
C++ armadillo库 mat 转 cube
一个120*1size的矩阵转成 3*4*10的张量,关键代码#include <armadillo>arma::mat A(120, 1);arma::cube B(120, 1,1);B.slice(0)=A;B..reshape(3,4,10);思路,armadillo没有直接从矩阵转成张量的cube构造函数,可以利用slice间接实现。...原创 2019-11-18 22:55:23 · 846 阅读 · 0 评论