在函数"uv__signal_global_init"中:...对"pthread_atfork"的未定义引用
In function `uv__signal_global_init': ... undefined reference to `pthread_atfork'
我在我的项目中使用 libUV,当我链接时出现以下错误......
In function `uv__signal_global_init': ... undefined reference to `pthread_atfork'
奇怪的是,我的项目不仅无法链接到某些版本的Linux,但可以在MacOS和Windows上运行。
知道如何解决此错误吗?
在搜索互联网后,我在Ben Noordhuis在Google群组帖子中的一篇晦涩的帖子中找到了解决方案。
#tl;博士
与
-luv -ldl -lrt -pthread
链接(按该顺序,否则它将在以下情况下中断-W,--as-needed
生效。
相关文章:
- 在 c++11 中为 pthread 设置调度参数
- 如果不包含 pthread,为什么 GCC 的线程标准库实现会抛出异常?
- pthread只有在线程数量较少时才可以正常工作
- pthread执行时间比顺序执行时间差
- 使用 -pthread 如何不违反 ODR 规则?
- 使用 pthread 的多线程
- 销毁 pthread 互斥体和 C++ 中的取消初始化顺序
- 函数 AfxEndThread 中的读取访问冲突"pThread-> was nullptr"
- 锁定步进pthread互斥
- Pthread段错误,使用指向main中变量的指针
- pthread导致的内存泄漏
- GCC:--静态链接到pthread的整个存档配方在最近的GCC版本中停止工作
- 正确地编写一个类,并将pthread与vlc库和c++一起使用
- 直接读取 pthread 互斥锁的所有者字段是否安全?
- 为什么 pthread 会减慢代码速度?
- 对 pthread CLion 的未定义引用
- C++ 17:pthread的生成文件标志
- 将带有结构的参数传递给 pthread
- Posix 线程类和启动例程 (pthread)
- 在 pthread 中使用共享变量