问题背景:
因为某些原因,目标linux版本不支持pthread,所以我想把pthread静态编译到我的程序里。
目前进行的努力
下载了libpthread.a
CMakeLists.txt配置如下:
link_directories (${PROJECT_SOURCE_DIR}/)
TARGET_LINK_LIBRARIES(myapp pthread)
3.可以运行,但是在ubuntu下报segment fault,在mac上就是
can't allocate region
malloc: *** mach_vm_map(size=254910464) failed (error code=3)
libpthread.a属于glibc的一部分,如果把libpthread.a链接到你的项目里就会要求它的版本和glibc的版本是一致的,否则可能会有各种crash。