作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 64 位 gcc-4.8.2 生成 32 位目标,而我的机器是 64 位。我正在使用 c++11 并发功能,例如线程、互斥锁、conditiona_variables 等。
链接器在尝试链接可执行文件时给出了上述错误消息。 libMyLib 也是该项目的一部分。
libMyLib.so: undefined reference to '__gthrw___pthread_key_create(unsigned int*, void (*)(void*))
U _ZL28__gthrw___pthread_key_createPjPFvPvE
w __pthread_key_create@@GLIBC_2.0
最佳答案
where is the symbol 'ghtrw___pthread_key_create' from?
gthr-posix.h
中。标题。
#if SUPPORTS_WEAK && GTHREAD_USE_WEAK
# ifndef __gthrw_pragma
# define __gthrw_pragma(pragma)
# endif
# define __gthrw2(name,name2,type) \
static __typeof(type) name __attribute__ ((__weakref__(#name2))); \
__gthrw_pragma(weak type)
# define __gthrw_(name) __gthrw_ ## name
#else
# define __gthrw2(name,name2,type)
# define __gthrw_(name) name
#endif
/* Typically, __gthrw_foo is a weak reference to symbol foo. */
#define __gthrw(name) __gthrw2(__gthrw_ ## name,name,name)
...
#ifdef __GLIBC__
__gthrw2(__gthrw_(__pthread_key_create),
__pthread_key_create,
pthread_key_create)
static __typeof(pthread_key_create) __gthrw___pthread_key_create __attribute__ ((__weakref__("__pthread_key_create")));
__pthread_key_create
的弱引用,所以它永远不应该有定义,因为它只是对 glibc 内部
__pthread_key_create
的引用象征。
关于c++11 - 对 '__gthrw___pthread_key_create(unsigned int*, void (*)(void*)) 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27257655/
我正在使用 64 位 gcc-4.8.2 生成 32 位目标,而我的机器是 64 位。我正在使用 c++11 并发功能,例如线程、互斥锁、conditiona_variables 等。 链接器在尝试链
我是一名优秀的程序员,十分优秀!