linux
Mr.LuoJ
打铁还需自身硬
展开
-
编译报错unable to initialize decompress status for section .debug_info
#编译报错unable to initialize decompress status for section .debug_info错误信息CXXLD tools/curve_keygen/usr/bin/ld: tools/curve_keygen.o: unable to initialize decompress status for section .debug_info/usr/bin/ld: tools/curve_keygen.o: unable to initialize d原创 2021-09-07 14:40:39 · 4553 阅读 · 1 评论 -
Centos7.6 编译prometheuscpp报can not find CURL/CURL_LIBRARY CURL_INCLUDE_DIR
Centos7.6 编译prometheuscpp报can not find CURL/CURL_LIBRARY CURL_INCLUDE_DIRCentos7.6 编译报can not find CURL/CURL_LIBRARY CURL_INCLUDE_DIR错误信息解决方法Centos7.6 编译报can not find CURL/CURL_LIBRARY CURL_INCLUDE_DIR错误信息cd ./source/;mkdir ./_build;cd ./_build;cmake ..原创 2021-09-07 14:35:53 · 671 阅读 · 0 评论 -
使用Visual Studio/VSCode 编译与调试linux
使用Visual Studio/VSCode 编译与调试linux Visual studio 2017/2019说明步骤VSCode说明步骤VSCode离线篇Visual studio 2017/2019说明Windows上做开发工作,通过该配置会将linux上服务/usr/include /usr/local/include的头文件拷贝至windows服务器下;(文件编码默认为非UTF-8,需自行修改编码)通过代码拷贝至linux上,并进行编译与调试;linux上需安装gcc,gdb,rsy原创 2021-02-02 09:15:27 · 384 阅读 · 0 评论 -
CPP静态连接与符号修改
C++静态连接与符号修改原因在做API(或者叫SDk开发包)时,客户要求跨平台即支持windows;故引入了boost库在引入boost库后,客户开发环境就依赖boost库;有些开发者觉得依赖boost环境麻烦;引入boost库可能与客户已经使用的boost库版本不同;解决方法针对客户不需要依赖boost库环境,将boost库进行静态连接,并对外提供的头文件不包含boost相关头文件的引用;针对API与客户程序使用boost版本不同情况,linux下修改boost符号;静态连接编原创 2020-07-18 14:44:36 · 329 阅读 · 0 评论 -
boost编译
转至:Boost在Linux和windows下的编译 32位 64位安装编译流程 运行命令:yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs Python-devel -y 预先安装这些库,因为下面编译boost时会需要,若已安装,安装时会自动跳过,无需担心 定位到/home目录,运行命令:wget https://source转载 2017-11-07 20:28:46 · 444 阅读 · 0 评论 -
epoll事件机制简介
epoll简介 a) epoll是对poll的改进;是linux2.6下性能最好的多路I/O就绪通知方法。相对于select和poll来说,epoll更加灵活并且不存在描述符限制。epoll使用一个文件描述符对其他的描述符进行管理;将用户所感兴趣的事件到内核进行注册,因此只需从用户态到内核态的一次copy,这与select、poll不同。而select、poll每次调用都要传递用户所有监原创 2017-01-17 20:23:25 · 471 阅读 · 0 评论