Nicanor,
Es un error típico al haber compilado una parte en C++ y la otra en C (por ejemplo, que la librería de importación use símbolos para C y no C++).
Prueba a todo el código en C meterlo dentro de esta sentencia:
extern "C" {
... funciones ...
};