Linux bug
TuzkiSun
这个作者很懒,什么都没留下…
展开
-
C++ bug:宏定义与函数名冲突
问题描述:今天在项目中增加了OpenCascade库后发生了宏定义与函数名冲突的问题,Standard_Handle.hxx文件中定义了全局的宏Handle与ros actionlib中的类名冲突。解决方案:方法一:用括号把调用函数的地方括起来,这个是用的比较多的方法,也是解决的比较好的方法例如:象这样用函数(std::numeric_limits<std::streamsize>::max)()方法二:就是不包含宏定义的头文件方法三:取消掉对宏的定义#unde原创 2021-03-04 20:11:23 · 1509 阅读 · 1 评论 -
Linux bug:运行程序出现缺少库的问题
在Linux软件开发的时候,会引用很多的.so文件,当通过编译工具编译好后,运行程序,可能会出现缺少库的情况,如下图:./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory出现上面的现象是,操作系统运行程序会查找所要依赖的库文件,而在库文件的环境变量路劲下面没有找到所需要的文件,所以系统报错。解决方法:1、在/etc/ld.原创 2021-03-03 16:02:38 · 480 阅读 · 1 评论 -
Linux bug:error: ‘class QString’ has no member named ‘toStdString’;
error: ‘class QString’ has no member named ‘toStdString’;报错原因:Qt5不兼容Qt4中Qstring的Function Member解决方案:QString qs;// Either this if you use UTF-8 anywherestd::string utf8_text = qs.toUtf8().constData();// or this if you on Windows :-)std::st.原创 2021-03-03 15:20:34 · 1515 阅读 · 1 评论