Pregunta : Al escribir el proyecto hoy, usé la biblioteca de subprocesos múltiples de C ++ <thread>, y luego agregué -lpthread para compilar según sea necesario para compilar correctamente, pero después de escribir el contenido compilado en un archivo MAKE, siempre hay un error "correcto" pthread_create'undefined reference '", me siento muy desconcertado.
Solución : La razón es que la posición de -lpthread en el archivo MAKE es incorrecta. Este es el archivo MAKE cuando informé el error:
puse -lpthread en la línea de compilación de control.cpp (porque solo este archivo usa subproceso), pero de hecho debería ser Este comando se mueve a la segunda línea porque la biblioteca de enlaces se usa al vincular archivos ejecutables, no al compilar.
Eso es.
-lpthread falla en las soluciones de archivos MAKE
Supongo que te gusta
Origin blog.csdn.net/weixin_43867940/article/details/105477928
Recomendado
Clasificación