C++
文章平均质量分 91
Coder-LiyG
这个作者很懒,什么都没留下…
展开
-
Linux修改ELF解决glibc兼容性问题
相信有不少 Linux 用户都碰到过运行第三方(非系统自带软件源)发布的程序时的 glibc 兼容性问题,这一般是由于当前 Linux 系统上的 GNU C 库(glibc)版本比较老导致的,例如我在 CentOS 6 64 位系统上运行某第三方闭源软件时会报:1234567891011CentOS 6 自带的 glibc 还是很老的 2.12 版本,而下载的第三方程序依赖 glibc 2.17 版本,这种情况要么自己重新编译程序,要么只能升级系统的 glibc 版本。由于我使用的程序是第三方编写并且是闭源转载 2022-11-28 09:35:09 · 1359 阅读 · 0 评论 -
CentOS 6.5下升级GCC编译器到4.9.1版本的方法、步骤
CentOS 6.5下升级GCC编译器到4.9.1版本的方法、步骤默认情况下,CentOS 6.5系统GCC版本为4.4,为了能够支持C++11,需要将GCC升级到4.8及以上版本。现在以4.9.1版本为例,介绍升级步骤及方法。1.下载gcc最新的源码包wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1...原创 2017-10-19 10:09:37 · 4165 阅读 · 0 评论 -
Linux x86_64平台下程序链接错误和-fPIC
Linux x86_64平台下程序链接错误和-fPIC 地址无关代码,在64位下编译动态库的时候,经常会遇到下面的错误:/usr/bin/ld: /tmp/ccQ1dkqh.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile w转载 2017-09-21 17:25:02 · 1814 阅读 · 0 评论 -
在VS2010中使用Git【图文】
在VS2010中使用Git【图文】准备 安装Git命令行,下载地址:http://code.google.com/p/msysgit/downloads/list,其实如果没有安装Git命令行,在安装Git Extensions时会有两个勾选项,其中一个就是Git命令行(msysGit ) 安装Git Extensions,下载地址:http://sourceforge.net...转载 2017-09-27 09:02:48 · 4719 阅读 · 0 评论 -
dll的概念、dll导出类
1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别: (1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸转载 2017-06-01 14:49:07 · 444 阅读 · 0 评论 -
__declspec(dllexport)和__declspec(dllimport)
我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉有点奇怪,先来看看MSDN转载 2016-07-04 13:56:11 · 284 阅读 · 0 评论 -
Struct和Class的区别
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别?最本质的一个区别就是默认的访问控制: 默认的继承访问权限struct是pu转载 2016-07-04 15:05:43 · 457 阅读 · 0 评论 -
面向对象的static关键字(类中的static关键字)
1、静态数据成员 在类内数据成员的声明前加上关键字static,该数据成员就是类内的静态数据成员。先举一个静态数据成员的例子。 //Example 5 #include class Myclass { public: Myclass(int a,int b,int c); void GetSum(); private: int a,转载 2016-07-04 14:23:39 · 818 阅读 · 0 评论 -
GetLastError返回值查询
〖0〗-操作成功完成。〖1〗-功能错误。〖2〗-系统找不到指定的文件。〖3〗-系统找不到指定的路径。〖4〗-系统无法打开文件。〖5〗-拒绝访问。〖6〗-句柄无效。〖7〗-存储控制块被损坏。〖8〗-存储空间不足,无法处理此命令。〖9〗-存储控制块地址无效。〖10〗-环境错误。〖11〗-试图加载格式错误的程序。转载 2016-05-03 15:30:44 · 4045 阅读 · 0 评论