问题重现:当我们运行某一个用C系列语言编译而成的程序的时候,可能会接收到这个错误——这个错误的意思是,没有找到GLIBC版本是3.4.14的相应C++标准库。
问题起源:首先,我们需要清楚,一个程序从被加载之后,需要进行动态链接,而动态链接,需要对应版本的glibc库。但是我们的可执行文件需要哪个版本的glibc库呢?
这个版本问题,已经存在于我们的可执行文件ELF格式中。我们可以用命...
分类:
编程语言 时间:
2014-06-11 06:52:26
阅读次数:
354
linux下编译hello.c 程序,使用gcc hello.c,然后./a.out就可以运行;在这个简单的命令后面隐藏了许多复杂的过程,这个过程包括了下面的步骤
宏定义展开,所有的#define 在这个阶段都会被展开
预编译命令的处理,包括#if #ifdef 一类的命令
展开#include 的文件,像上面hello world 中的stdio.h , 把stdio.h中...
分类:
系统相关 时间:
2014-06-10 15:11:16
阅读次数:
414
添加运行时共享库目录运行使用共享库的程序需要加载共享库(不同于G++
编译时指定的链接库),添加共享库的步骤:修改文件 /etc/ld.so.conf 添加共享库目录运行 ldconfig 同步更新一下如:$ gedit
/etc/ld.so.conf #添加 /root/dreamlove...
分类:
其他好文 时间:
2014-06-07 22:12:01
阅读次数:
314
//#include #pragma once#include
"cocos2d.h";#include "iconv\include\iconv.h"//#if (CC_TARGET_PLATFORM ==
CC_PLATFORM_WIN32) // 编译链接的时候指定静态库 //#pragm.....
分类:
其他好文 时间:
2014-06-05 19:25:43
阅读次数:
300
【ARM编程模型】硬件: 电路原理图软件:体系结构, 指令集,
寄存器组【ARM编程技术】汇编/C语言编译, 链接, 烧写和调试windows:MDKlinux :gcc【ARM接口编程】电路原理图datasheet
------> 裸机程序(不带操作系统,直接操作硬件)中断技术初始化程序【ARM基...
分类:
其他好文 时间:
2014-06-01 12:28:31
阅读次数:
293
1 Windows编程基础
1.1Win32应用程序基本类型
1) 控制台程序
不需要完善的windows窗口,可以使用DOS窗口方式显示
2) Win32窗口程序
包含窗口的程序,可以通过窗口与程序进行交互
3) Win32库程序
提供已有的代码,供其他程序使用
动态库(DLL):是在执行的时候可以加载的。
静态库(LIB):是在编译链接是使用的程序,成为当前程序的一...
本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接如何实现,C/C++运行库的工作原理,以及操作系统.....
分类:
其他好文 时间:
2014-05-19 15:07:49
阅读次数:
234
最近在写基于海量点云数据建模程序时,碰到一个效率问题;整个建模过程是管道线方式,这里简单地看作是两步,第一步就是生成所需的数据,第二步即是基于这些生成的数据建模;目前所做的工作就是写第二步,第一步的操作不需要变动,这就造成每次对第二步进行修改(再编译链接后执行)后,重新生成所需数据,而这个生成过程是相当缓慢的,从而给开发调试阶段造成极大的时间浪费。
于是就想到了对象序列化,而对象序列化有好几种方...
分类:
其他好文 时间:
2014-05-10 09:15:15
阅读次数:
299
1. 什么是脚本语言?
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。(摘自百度百科)2....
分类:
Web程序 时间:
2014-05-09 23:56:10
阅读次数:
589