No se puede compilar una aplicación c que lee tarjeta inteligente

Estoy tratando de compilar una aplicación de ejemplo c que usa pkcs # 11 para encontrar todas las claves privadas en el token e imprimir su etiqueta e identificación, pero obtengo los siguientes errores

/tmp/ccAqQ7UI.o: In function initialize':
pkcs11_example1.c:(.text+0x8e5): undefined reference to C_Initialize'
/tmp/ccAqQ7UI.o: In function `get_slot':

El ejemplo está tomado deaquí

compilar usando el siguiente comando;

 `gcc pkcs11_example1.c -o slots -L /usr/lib/opensc-pkcs11.so`

No estoy seguro de qué biblioteca debo vincular después de -L. ¿Alguien puede guiar cómo compilar esto y hay algunas bibliotecas necesarias para vincular?

Respuestas a la pregunta(2)

Su respuesta a la pregunta