Linux compile link prompt undefined reference 'dlclose' ¿Qué hacer?

  

Hay un error al compilar el link en el sistema Linux, prompt "undefined reference ’ dlclose @ xxx function error", creo que muchos usuarios lo han encontrado El problema, este problema no es difícil de resolver, la siguiente serie pequeña para presentarle la solución del error de referencia no definido.

compilado tiempo de enlace, informó una referencia indefinida y rsquo; dlclose @ xxx función principal y lsquo;, que mira lejos sobre miraba, dicen biblioteca dl no va bolsa, comprobado la biblioteca es dl Utilizado para realizar la carga dinámica de bibliotecas (carga dinámica), el proyecto utiliza libmysqld.so, después de agregarlo todavía tiene problemas, la opción de enlace -ldl se puede cambiar al final.

El problema de referencia no definido más común:

biblioteca 1.dl

referencia no definida a ‘ dlerror ’

referencia no definida a ‘ dlopen ’ < Br>

referencia no definida a ‘ dlerror ’

opción Agregar enlace -ldl (-l es el prefijo de la opción de enlace)

2.pthread library

referencia no definida Para ‘ pthread_create ’

referencia no definida a ‘ pthread_xxxx ‘

Agregar la opción de enlace -lpthread

3.rt library

referencia no definida a `clock_gettime ’

Agregar opción de enlace -lrt

Si usa codeblocks, puede agregar la opción de enlace, pero debido a la orden de dependencia, si se agrega la opción de enlace o se informa un error, agregue directamente al archivo de enlace. Pthread dl rt, etc.

Si su propia biblioteca aparece esta referencia no definida qué función, primero verifique el código fuente de la biblioteca para ver el problema específico.

Lo anterior es la solución al error de enlace del compilador de Linux. Además de presentar el error de enlace, este artículo también resume algunos problemas de referencia indefinidos, espero poder ayudarle.

Copyright © Conocimiento de Windows All Rights Reserved