- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在我的项目中使用 libUV,但在链接时出现以下错误...
In function `uv__signal_global_init': ... undefined reference to `pthread_atfork'
奇怪的是,我的项目仅无法链接到某些 Linux 版本,但可以在 MacOS 和 Windows 上运行。
知道如何解决这个错误吗?
最佳答案
在互联网上搜索之后,我在 Ben Noordhuis 在 Google group post 中的一篇不起眼的帖子中找到了解决方案。 .
#tl;dr
Link with
-luv -ldl -lrt -pthread
(in that order or it'll break when-W,--as-needed
is in effect.)
关于c++ - 在函数 `uv__signal_global_init' : . .. 对 `pthread_atfork' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44958377/
pthread_atfork 用法的标准用法应该是获取预 fork 处理程序中的所有锁,并在父处理程序和子处理程序中释放它们。但是据我所知,这是不可能的。 pthread_mutex_unlock 如
某些库可能会使用 pthread_atfork() 注册一些处理程序。我不需要它们,因为我只将 fork() 与 exec() 一起使用。此外,它们在某些情况下可能会造成麻烦。那么,有没有办法重置已注
我正在实现一个库。我只能修改文件 mylib.c、mylib.h,而不能修改另一个文件中的 main()。 当 main() 中的进程调用 mylib_init() 时,便可以开始使用 mylib.h
我有一个旧应用程序,它使用 pthread 库中的 pthread_atfork 函数来注册子 Hook 。我正在将应用程序移动到使用 glibc 2.14.90 的较新构建环境。 pthread_a
我有一个监视器/(看门狗类线程)线程,用于查询所有线程的性能统计信息。来自/proc/self/tasks 的thread 的thread 查询列表 一旦创建了列表,我不想再读取/proc/self/
我们有一个使用 ZeroC's Ice 的 C++ 共享库RPC 的库,除非我们关闭 Ice 的运行时,否则我们会观察到子进程卡在随机互斥体上。 Ice 运行时启动线程,有许多内部互斥体,并为服务器保
我在我的项目中使用 libUV,但在链接时出现以下错误... In function `uv__signal_global_init': ... undefined reference to `pth
我是一名优秀的程序员,十分优秀!