c/c++
xymyeah
这个作者很懒,什么都没留下…
展开
-
gcc/g++静态链接和动态链接解决glibc版本不兼容的问题
写程序时,在开发的linux平台编译的程序,到了测试的linux平台往往不能使用,大部分是由于glibc的版本存在差异导致的,为了解决glibc版本兼容的问题,可以使用静态链接的方式链接glibc相关的库,但同时也会遇到需要链接部分so库的情况。默认情况下,gcc/g++使用的是动态链接,链接时,优先查找待链接的so库是否存在,如果存在,则链接so库;如果不存在,则查找.a是否存在...转载 2019-06-19 23:55:39 · 2366 阅读 · 0 评论 -
linux系统——ld-linux.so.X查找和加载共享动态库的顺序
ld-linux.so查找共享库的顺序:Glibc安装的库中有一个为ld-linux.so.X,其中X为一个数字,在不同的平台上名字也会不同。可以用ldd查看:#ldd /bin/catlinux-gate.so.1 => (0x00bfe000)libc.so.6 => /lib/libc.so.6 (0x00a4a000)/lib/ld-linux.so.2 (0x00...转载 2019-06-19 16:05:22 · 737 阅读 · 0 评论 -
动态库的链接和链接选项-L,-rpath-link,-rpath
链接动态库如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.conf里面的配置搜索绝对路径。同时,Linux也提供了环境变量LD_LIBRARY_PATH供用户选择使用,用户可以通过设定它来查找除默认路径之外的其他路径,如查找/work/lib路径,你可以在/e...转载 2019-06-19 16:03:49 · 482 阅读 · 0 评论 -
深入理解LINUX下动态库链接器/加载器ld-linux.so.2
ld-linux.so.2 是linux下的动态库加载器/链接器,这篇文章主要来讲一下 ld-linux.so.2 是如何和Linux 以及相关应用打交道的。1. 什么是 ld.linux.so ?很多现代应用都是通过动态编译链接的,当一个 需要动态链接 的应用被操作系统加载时,系统必须要 定位 然后 加载它所需要的所有动态库文件。 在Linux环境下,这项工作是由ld-linux...转载 2019-06-19 15:22:42 · 743 阅读 · 0 评论 -
深入理解C++的动态绑定和静态绑定
https://blog.csdn.net/chgaowei/article/details/6427731https://www.cnblogs.com/lizhenghn/p/3657717.html原创 2019-05-23 23:31:18 · 1021 阅读 · 0 评论 -
C++ Struct继承
https://blog.csdn.net/u012422855/article/details/58148133最开始,就让我们来讨论一下一个最最基本,也最最容易被人忽视掉的问题——C++中的struct和class有什么区别?如果谈到C中的struct和C++中的class的区别,你应该会告诉我很多。但我现在说的是C++中的struct,你还会依然那样告诉我吗?你会认为C中的struc...转载 2019-05-22 14:42:51 · 623 阅读 · 0 评论 -
C++11/14 constexpr 用法
来自:https://www.jianshu.com/p/34a2a79ea947constexpr是C++11开始提出的关键字,其意义与14版本有一些区别。C++11中的constexpr指定的函数返回值和参数必须要保证是字面值,而且必须有且只有一行return代码,这给函数的设计者带来了更多的限制,比如通常只能通过return 三目运算符+递归来计算返回的字面值。而C++14中只要保证...转载 2019-05-22 11:04:14 · 590 阅读 · 1 评论 -
visual studio code 配置C++开发环境 (windows 开发环境)
1)安装教程https://www.cnblogs.com/ghjnwk/p/9806677.html2)乱码问题解决https://blog.csdn.net/sigmeta/article/details/751440973)Mac版https://blog.csdn.net/qq_37747262/article/details/811510374)...原创 2019-03-03 22:45:28 · 315 阅读 · 0 评论 -
Caffe+windows7+Visual Studio 2015+Python+CPU配置记录
前言以前配置过caffe,当时是Visual Studio 2013,因为当时的教程只有2013的。重装电脑之后,一直没有静下来去配置caffe,失败过好几次。这次算是找对教程和资源了,终于配置成功。本文不记录具体步骤,只给出我参考的链接,需要的人还是去看Github原版较好。这里只记录一些需要注意的地方。1. Caffe + Python如果只用Caffe的Python接口而不用C++接...转载 2018-11-11 22:59:49 · 161 阅读 · 0 评论 -
Linux修改ELF解决glibc兼容性问题
Linux glibc 问题相信有不少 Linux 用户都碰到过运行第三方(非系统自带软件源)发布的程序时的 glibc 兼容性问题,这一般是由于当前 Linux 系统上的 GNU C 库(glibc)版本比较老导致的,例如我在 CentOS 6 64 位系统上运行某第三方闭源软件时会报: 1 2 3 4 5 6 7 8 ...转载 2019-06-16 23:49:08 · 1007 阅读 · 0 评论