所以我有一个没有头文件的 .so 文件,我想编译代码和链接(长篇大论)
无论如何,我得到了 objdump 来输出解耦的标头
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*)'
难道我做错了什么?如果没有供应商提供的标头,我还能如何链接到这个库?