问题记录: 我们在导入库文件后,编译链接的时候提示我们找不到对用的文件,经过检查路径等常规方法全部用过后,还是不起作用? 发现问题:如下图,发现HeAddressBook后面有个反斜杠,恍然大悟,是不是在建立文件夹的时候,命名后面有个空格? 经检查:确定有一个空格(出心大意害死人啊) 解决: 将文件 ...
分类:
其他好文 时间:
2018-06-15 16:11:14
阅读次数:
159
直接上代码 写好代码之后使用编译命令 gcc o pthread pthread.c会出现如下错误: 这是由于pthread库不是Linux的标准库,需给编译器指定连接的库,使用gcc o pthread pthread.c lpthread命令,编译器会寻找libpthread.a静态库文件,并且 ...
分类:
编程语言 时间:
2018-06-14 23:15:15
阅读次数:
192
g++使用 用g++编译hello world 1. 编写hello world代码 2. 使用g++命令编译生成可执行文件hello.out 3. g++命令规则 命令详解 1. 预编译 g++ -E hello.cpp -o hello.i 将#include <iostream>展开,截取了最 ...
分类:
系统相关 时间:
2018-06-03 14:36:43
阅读次数:
212
链接器的意义链接器的主要作用是把各模块之间相互引用的部分处理好,使得各模块之间能够正确的衔接模块链接静态链接-由链接器在链接时将库的内容直接加入到可执行程序中Linux下静态库的创建和使用-编译静态库源码:gcc-clib.c-olib.o-生成静态库文件:ar-qlib.alib.o//将lib.o与其他文件打包到lib.a中-使用静态库编译:gccmain.clib.a-omain.out动态
分类:
其他好文 时间:
2018-05-31 02:43:40
阅读次数:
165
lib,dll这两样东西在许多编程书中都很少出现,但实际工程中,这两样东西的作用确实非常重要,我觉得c++程序员都有必要了解这两样东西。 首先总共有 动态链接 和 静态链接 这两种链接方式 静态链接: 静态链接使用静态链接库lib,且只在源代码编译时用到(编译期)。编译生成静态库时会生成一个.lib ...
分类:
其他好文 时间:
2018-05-27 22:15:08
阅读次数:
167
本文用来记录基本的Cmake用法,以一个实例,讲解如何通过cmake构建一个一个基本的工程,文件的目录如下: 说明: bin文件夹下的debug和release分别存放编译输出的文件和相关依赖的动态库。 common为公共目录,include为公共头文件,libs里面是公共静态库。 mysqlpp目 ...
分类:
其他好文 时间:
2018-05-26 23:49:41
阅读次数:
358
1. 坑多的办法 -static 如果需要链接成不依赖任何so文件的程序,用ldd查看显示为"not a dynamic executable",但是这个选项时不推荐的。 即使像这样链接(c++):“-static-libgcc -static-libstdc++ -static” 一是会出现警告, ...
分类:
其他好文 时间:
2018-05-24 15:08:30
阅读次数:
625
编译时:virtual memory exhausted: Cannot allocate memory 一、问题 当安装虚拟机时系统时没有设置swap大小或设置内存太小,编译程序会出现virtual memory exhausted: Cannot allocate memory的问题,可以用sw ...
分类:
系统相关 时间:
2018-05-24 12:44:37
阅读次数:
224
1、环境准备 第一步:从http://sourceforge.net/projects/msys2/下载msys2的安装程序安装msys2; 第二步:通过msys2的包管理工具pacman安装mingw-w64,包括(gcc,make)等工具; 第三步:从github下载ffmpeg最新源代码; 2 ...
分类:
其他好文 时间:
2018-05-22 16:37:32
阅读次数:
633
一、准备工作: 1.下载并安装VS 2010 开发环境。 地址:http://www.downza.cn/soft/185464.html 2.下载 ActivePerl 工具,是一个perl脚本解释器。(我们编译过程中需要执行perl脚本,所以必须安装此工具) 地址:http://download ...
分类:
其他好文 时间:
2018-05-21 00:01:27
阅读次数:
983