Linux
斗笔丶学徒
这个作者很懒,什么都没留下…
展开
-
关于在Linux下装载调用链接库,排查问题的一些手段和语句使用
背景:接第三方的行情接口,使用第三方的so文件和demo,并且将第三方的so进一步封装进本方的动态链接库中(假设就叫CDHmarketApi.so 随便起的,如有雷同,纯属巧合),成为本方链接库的一个行情订阅功能模块;遇到的一些问题:这个问题表明是符号未定义的问题,而且直接定位于产品链接的第三方库中,因为没有这个第三方库的源码,给排查增加了难度。错误定位:这块可以通过ldd -r命令查看生成的so是否存在符号未定义的内容。 ldd -r libCDHMarketApi.so发现果然有原创 2020-12-15 14:21:01 · 238 阅读 · 0 评论 -
编译并使用quickfix做demo时的一些问题和解决<Linux C++>
1、编译Linux libquickfix.so问题描述:a.将windows下的使用编译工程上传到Linux,并按步骤编译,./boostrap报错,文件存在格式问题解决:windows下脚本文件移植Linux存在格式问题,需要dos2unix处理;b.解决a问题后发现,configure.ac文件存在...原创 2020-11-13 16:58:37 · 894 阅读 · 1 评论 -
运行时 并不希望我的执行程序调用LINUX系统默认的链接库
问题:我的执行程序执行时需要调用到系统的libc++.so.6.0;但是该链接库并版本不能支持我的执行程序(执行程序 编译生成的环境比当前环境的gcc版本要高)解决:将合适版本的链接库 添加当前生效的环境变量中命令:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/quant/hft_oracl…用ldd myexe命令可以看出现在libstdc++.so.6已经从系统路径中 /usr/lib64/改成了我指定的路径了...原创 2020-08-14 09:49:30 · 153 阅读 · 0 评论 -
C++ api接口实现(Windows+Linux)
#if defined(LINUX)#define API_WRAPPER_EXPORT_SPEC __attribute__((visibility("default")))#else#define API_WRAPPER_EXPORT_SPEC __declspec(dllexport)#endifextern "C" API_WRAPPER_EXPORT_SPEC CLASS_Oject* CreateApi();extern "C" API_WRAPPER_EXPORT_SPEC原创 2020-08-06 13:40:03 · 1143 阅读 · 0 评论 -
Linux下 执行程序找不到动态链接库(*.so)
问题:用cmake编译好的执行程序,运行时一直报找不到依赖的动态链接库,在配好环境变量路径之后还是报找不到?解决:配好环境变量路径之后,一定要记得执行ldconfig;不仅仅如此,只要对/user/lib文件夹或者往已经存在的环境变量中添加新lib,一定一定到一定记得刷新!执行ldconfig!...原创 2020-07-31 17:15:13 · 390 阅读 · 0 评论 -
实现cython打包的Linux下python环境问题
问题:python找不到动态库?解决:重新安装一下,之前安装时缺少参数–enable-shared问题:换到测试环境,打包好的执行文件在运行的时候报encodings什么的错误(反复检查过环境变量路径问题,可以排除),经过大佬火眼金睛一眼看出,可能是python开发包版本问题,个人心里在想:居然是可能是这种问题。。。试了一下解决解决:1、查看python-devel版本rpm -qa|grep python|grep devel2、删除对应的程序开发包yum remove python-dev原创 2020-07-14 10:43:41 · 612 阅读 · 0 评论 -
C++ 在Linux下 编译动态链接库有关的符合表导出控制
前几天需要在Linux下编译一个动态链接库,只知道加载不到对应的so文件,后面找到一篇英文博客,感觉有思路了,写的很明白,安利一波。博客链接: 点一下我.转载 2020-07-13 16:30:26 · 120 阅读 · 0 评论 -
Linux下Boost安装
Linux下Boost安装 1、下载并解压boost 1.58 源代码 下载 解压 2、运行bootstrap.sh 3、使用b2进行构建 构建成功的提示 4、安装boost库到指定目录 5、测试一下 代码 编译运行1、下载wget http://jaist.dl.source...转载 2019-11-22 10:36:41 · 896 阅读 · 2 评论 -
小白来写Makefile
编写一个makefile前言:C++小白,突发奇想在window下用vs2017用c语言写的执行程序在linux也能用的;以下是记录,第一次记录makefile自己遇到问题。原材料:1个头文件 txtFileParser.h,2个cpp文件 main.cpp和txtFileParser.cpp。(简单说明:txtFileParser.h构造了一个类,txtFileParser.cpp自然是那个...原创 2019-10-18 15:44:05 · 156 阅读 · 0 评论