У Вас bz_drvrs.c написан на C, а сам проект — на C++. Для вызова C-функций из C++-кода необходимо использовать extern «C», поскольку формирование внутренних имён в .o-файлах для этих языков различается.
Чтобы сделать переносимый код, обычно делают примерно так:
#ifdef __cplusplus
extern "C" {
#endif
// основное содержимое .h-файла
#ifdef __cplusplus
} // extern "C"
#endif
В результате .h-файл нормально работает и в C, и в C++.