vs编译Linux多线程程序提示 error : undefined reference to `pthread_mutexattr_init’


visual studio 2019 编译提示:error : undefined reference to pthread_mutexattr_init'error : undefined reference topthread_mutexattr_setpshared’如下:vs编译Linux多线程程序提示 error : undefined reference to `pthread_mutexattr_init' - 图1原因是用到了POSIX thread相关的pthread_mutexattr_init, pthread_mutexattr_setpshared函数,用gcc编译时通常需要加额外的选项 -pthread 或 -lpthread,以便使用thread-safe的库及头文件

解决方法:在工程的属性中,选择 linker-> Command Line, 在Addtitional Options 中输入: -pthread 或 -lpthreadvs编译Linux多线程程序提示 error : undefined reference to `pthread_mutexattr_init' - 图2