- 博客(10)
- 收藏
- 关注
原创 Boost库使用踩坑记录
常用编译命令如下:b2.exe toolset=msvc-14.1 --with-locale link=shared runtime-link=shared address-model=32 architecture=x86 stage命令解析:toolset=msvc-14.1 设置编译器版本,msvc-14.1对应的是vs2017,这里具体vs版本和msvc版本的对应关系网上可查。–with-locale 指定编译的库。link=shared 编译动态库(生成dll和lib导入库)。r
2022-05-27 23:34:26
885
原创 visual studio引入第三方库相关设置
visual studio引入第三方库相关设置一、动态引入第三方库二、静态引入第三方库在Linux环境下开发了一段时间再回到window下用visual studio,总是有很多设置记不住(可能是因为年纪大了…)所以做个记录方便查阅。一、动态引入第三方库总结主要涉及三方面的设置: 告诉编译器【头文件在哪】、 【库在哪】、 【用了哪个库】。1、C/C+±—>常规下,附加包含目录就是告诉编译器头文件在哪2、链接器---->常规下,附加库目录就是告诉编译器引用的第三库在哪3、链接器--
2022-05-25 16:49:41
4227
1
原创 Linux动态库dlopen时带RTLD_DEEPBIND导致崩溃问题
当调用Linux动态库so时,偶然发现**dlopen**带参数**RTLD_DEEPBIND**会报错:`Segmentation fault`去掉该参数则无问题。
2022-02-17 16:25:06
2463
1
原创 gcc编译链接动态库
文章目录前言操作步骤1.直接生成目标so文件2.先生成.o中间文件再链接成目标so文件总结前言以下内容主要作为学习记录,有不准确的地方希望帮忙指出来,谢谢以下是本篇文章正文内容,下面示例可供参考操作步骤1.直接生成目标so文件如下图:部分参数说明-fPIC: 表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的,所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。-shared: 该选项指定生成动态连接库(让连接器生成T类型的导出符号
2022-01-27 10:59:04
2832
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人