Qt+Boost编译出现Parse error at "BOOST_JOIN"
来源:互联网 发布:佳能ip2780清零软件 编辑:程序博客网 时间:2024/06/10 09:16
最近在研究PCL,发现这个点云库是个很不错的东西。里面需要经常浏览*.pcd(点云数据集)文件,遂打算自己用Qt写个小程序方便自己读取,后来便遇到了这个Parse error at "BOOST_JOIN"问题。因为PCL有部分实现是基于Boost库的,所以就出现了这个Qt与Boost编译时候发现的Parseerror。
稍微研究过Qt的人都会有这样的感受:Qt编译代码特别慢,因为Qt需要用Moc工具moc你的代码,具体原理自己Google。这里问题的根源也是这个Moc工具造成的,只需将自己的包含头文件(用到Boost库的部分)语句使用:
#ifndef Q_MOC_RUN#endif
括起来即可,避免Qt的Moc工具对Boost的代码进行Moc。实际的操作类似:
#ifndef Q_MOC_RUN#include <pcl/visualization/cloud_viewer.h>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>#endif#include <QWidget>
将Qt外的头文件放在#ifndef...#endif里面即可。
- Qt+Boost编译出现Parse error at "BOOST_JOIN"
- Qt+Boost编译出现Parse error at "BOOST_JOIN"
- 编译代码时出现/usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at "BOOST_JOIN"错
- ROS Kinetic编译旧版本程序出现parse error at boost join
- QT moc: Parse error at “std”
- qt creator编译报错:parse error
- 错误 Parse error at ''
- 5_paramiko_SSHException Invalid requirement, parse error at
- 编译mysql出现CMake Error at cmake/readline.cmake:83
- 交叉编译环境遇到了parse error 出现了头文件编译错误
- 启动tomcat是出现错误( Parse Fatal Error at line 1 column 1: Content is not allowed in prolog.)
- 出现严重: Parse Fatal Error at line 147 column 125: 元素类型 "Resource" 必须后跟属性规范 ">的原因" 或 "/>"。
- MySQL5.7源码编译——报错 CMake Error at cmake/boost.cmake:81 (MESSAGE)
- Qt 编译C++ boost库
- ndk R7d编译调试包时出现internal compiler error: in reload, at reload1.c:1173
- 编译mysql出现CMake Error at cmake/readline.cmake:83 (MESSAGE)
- 编译mysql出现CMake Error at cmake/readline.cmake:83 (MESSAGE)
- 编译mysql出现CMake Error at cmake/readline.cmake:83 (MESSAGE)
- android json的解析
- big and little endian
- Eclipse 工作路径详解
- JBOSS5.0 配置详解(转)
- c#连接mysql
- Qt+Boost编译出现Parse error at "BOOST_JOIN"
- Tomcat性能优化配置详解
- 史上最全!最经典!最无私的Android资料(书籍+代码)分享
- object-c中的协议@protocol/@required问题
- 屏蔽控制台应用程序的窗口#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- 嵌入式学习笔记(2)——51单片机之开发环境搭建
- ★★★你必须知道二维码知识-如何在QR二维码加上LOGO并建立微门户
- 【jxl】将int型和String型插入excel单元格的方法
- 大数据量时Mysql的优化要点