
linux
翻越寒武
加速、加速再加速
展开
-
报“SSE4.2 instruction set not enabled“错误
在程序中用到nmmintrin.h,编译时候就会容易报上述错误,打开这个文件发现有如下描述:#ifndef __SSE4_2__# error "SSE4.2 instruction set not enabled"#else如果使用makefile在linux中编译,就在make文件中加入-march=native -mmmxCC = g++CFLAGS = -g -O0 -Wall -std=c++11 -march=native -mmmx如果原创 2021-06-30 09:22:10 · 2536 阅读 · 0 评论 -
glog报fLS::FLAGS_log_dir[abi:cxx11]
在使用glog的时候,用的是静态库,然后编译的时候gcc版本是4.8.5。在调用glog.a库文件的机器gcc版本是5.5,所以编译就报错了。解决办法:编译glog和调用glog.a的程序在同一个gcc版本下,新编译出来的程序运行时候就对gcc没有版本依赖了。...原创 2021-06-23 09:02:49 · 2937 阅读 · 0 评论 -
UDP组播
在Linux双网卡的机器中,udp组播程序收不到包,但是使用tcpdump可以收到数据。tcpdump -i ens1 udp port 7891 -w ./udp1.capens1-双网卡中收组播的那个网卡7891-是组播的端口如果tcpdump收不到包,那udp1.cap文件就是24字节大小。在程序实现的时候有两个思路,一个是用网卡接口名,一个是用网卡ip。1、绑定网卡接口名在tcpdump中使用的是网卡设备名,但是在程序中如果也使用设备名,即SOL_BINDTODEVIC原创 2021-04-18 22:59:10 · 1499 阅读 · 0 评论