项目背景 应欧美客户需求,需要将文件压缩成.tar.gz格式的文件,并上传给客户端SFTP服务器。 你懂的,7-Zip软件的显著特点是文件越大压缩比越高,在Linux系统上相当于我们Windows系统上WinRAR或者好压软件一样的存在。 7-Zip软件下载与安装 网上下载相关安装包并完成安装,找到 ...
关于vs潜在的升级问题概述 (Visual C++)查看官网的介绍:潜在的升级问题概述 (Visual C++)。主要问题: 1. 如果使用 /GL(全程序优化)进行编译,则生成的对象文件只能使用生成它时所用的同一工具集进行链接。即若在编译静态库时开启了全程序优化,那么编译出的静态库不可移植。 2. ...
分类:
编程语言 时间:
2019-08-30 21:08:27
阅读次数:
113
优缺点分清楚二者区别之后,二者的优缺点就自然可以分出来了。 优点 缺点 静态库 1、 使可执行文件依赖项少,已经被打包到可执行文件中了 1、 使可执行文件变大 2、 编译阶段完成链接,执行期间代码装载速度快 2、 若作为其他库的依赖库,将会造成多余的副本,因为必须与目标文件打包 3、 升级不方便,升 ...
分类:
其他好文 时间:
2019-08-29 20:25:14
阅读次数:
96
一、静态库和共享库的区别 静态库在编译的时候被加载,而共享库在执行之后才被加载 加载静态库编译所生成的可执行文件比使用共享库的方式要大 静态库以.a为后缀,共享库以.so为后缀 二、静态库的制作 gcc -c add.c sub.c(编写源文件,gcc -c命令生成对应的目标文件add.o和sub. ...
分类:
系统相关 时间:
2019-08-29 11:09:36
阅读次数:
132
一,软件下载[root@office-com-kvm-blc_eos-01~]#wgethttp://ftp.gnu.org/gnu/libc/glibc-2.30.tar.gz[root@office-com-kvm-blc_eos-01~]#wgethttp://ftp.gnu.org/gnu/make/make-4.2.tar.gz[root@office-com-kvm-blc_eos-0
分类:
系统相关 时间:
2019-08-29 00:25:39
阅读次数:
233
1. 使用extern在动态库和主函数中共享变量,设置条件等,两种情况 A. 动态库中定义,主函数文件中声明 B. 与A相反,但是这个时候需要加上 -W1 --export-dynamic编译选项,否则会报链接错误 2. 如果一个类型的定义被用typedef 隐藏起来了(一般是个结构体指针),两种情 ...
分类:
其他好文 时间:
2019-08-28 09:24:31
阅读次数:
131
转自 https://www.cnblogs.com/mfryf/p/3305778.html 关于GCC的用法介绍可以参照 https://blog.csdn.net/weiwangchao_/article/details/5835469 关于GCC编译生成动态库和静态库参照 https://b ...
分类:
其他好文 时间:
2019-08-28 00:47:07
阅读次数:
309
1. 安装nginx 1.1 选择稳定版本 我们编译安装nginx来定制自己的模块,机器CentOS 6.2 x86_64。首先安装缺少的依赖包: 这些软件包如果yum上没有的话可以下载源码来编译安装,只是要注意编译时默认安装的目录,确保下面在安装nginx时能够找到这些动态库文件(ldconfig ...
分类:
其他好文 时间:
2019-08-27 20:58:27
阅读次数:
83
在应用程序需要连接外部库的情况下,linux默认对库的连接是使用动态库,在找不到动态库的情况下再选择静态库。使用方式为:gcc test.cpp -L. -ltestlib如果当前目录有两个库libtestlib.so libtestlib.a 则肯定是连接libtestlib.so。如果要指定为连 ...
分类:
其他好文 时间:
2019-08-27 10:53:29
阅读次数:
77
cmake_minimum_required(VERSION 3.12)project(computer_cv)set(CMAKE_CXX_STANDARD 11)find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DI ...
分类:
其他好文 时间:
2019-08-24 19:06:42
阅读次数:
167