Qt和Boost::asio中的emit冲突

最近用Boost::cobalt写了一个tcp网络功能,后面想用QML写一个界面,当两个工程的代码合在一起编译时就出现了奇怪的编译错误,错误指向的地方都是asio中关于signal,emit的, 分析后发现Qt和asio都有emit这个关键字,这应该时发生了冲突,百度后发现解决办法比较简单,只需两步:

 1.添加编译宏定义QT_NO_KEYWORDS

        如果时cmake工程,对应:

target_compile_definitions(${PROJECT_NAME} PUBLIC QT_NO_KEYWORDS)

2、把QT工程中的emit修改成Q_EMIT,

        signals修改为Q_SIGNAL,

        slots修改为Q_SLOTS

相关推荐

  1. QtBoost::asioemit冲突

    2024-04-01 07:26:04       18 阅读
  2. Vue3propsemits使用总结

    2024-04-01 07:26:04       15 阅读
  3. Linux QTOpenCV冲突

    2024-04-01 07:26:04       7 阅读
  4. Qt使用静态函数调用emit信号

    2024-04-01 07:26:04       11 阅读
  5. vuethis.$emit(“update:xx“,value)xx.sync用法

    2024-04-01 07:26:04       9 阅读
  6. C++exit(0)return 0区别作用

    2024-04-01 07:26:04       10 阅读
  7. 【Vue】$emitsprops

    2024-04-01 07:26:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 07:26:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 07:26:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 07:26:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 07:26:04       20 阅读

热门阅读

  1. Bug积累

    2024-04-01 07:26:04       14 阅读
  2. leetcode350-Intersection of Two Arrays II

    2024-04-01 07:26:04       15 阅读
  3. 天童美语:防患未然 安全同行

    2024-04-01 07:26:04       16 阅读
  4. 3DTiles讲解

    2024-04-01 07:26:04       12 阅读
  5. 设计模式-单例模式总结

    2024-04-01 07:26:04       14 阅读
  6. CF 937 G. Shuffling Songs

    2024-04-01 07:26:04       16 阅读
  7. [数据结构]oj二叉树的几道选择题

    2024-04-01 07:26:04       16 阅读
  8. git 创建空分支

    2024-04-01 07:26:04       16 阅读
  9. es创建索引(mapping和setting)

    2024-04-01 07:26:04       15 阅读
  10. linux正则表达式之\{n,m\}

    2024-04-01 07:26:04       25 阅读