Итак, у меня есть .so файл без заголовочных файлов, которые я хочу скомпилировать и связать с ним (длинный рассказ)
Во всяком случае, я получил objdump для вывода demangled заголовков
objdump -g -x -C libglo_crc.so
И я получаю такие результаты:
long int Calculate_Message_CRC__FUcPUc (int iLength /* 0x8 */, unsigned char *iMess /* 0xc */)
Итак, я знаю, что это искаженное имя, и я создаю прототип, подобный этому:
long int Calculate_Message_CRC(unsigned char, unsigned char *);
, а затем попробуйте вызвать функцию Calculate_Message_CRC, но я всегда получаю неопределенную ссылку:
g++ test.cpp -L. -l glo_crc
undefined reference to `Calculate_Message_CRC(unsigned char, unsigned char*)'
Я что-то не так делаю? Как еще можно связать эту библиотеку без заголовков, предоставленных поставщиком?