使用src目录下的Makefile,添加命令编译生成静态库,能够正确编译并生成,改为生成动态库,在编译时报错:
multiple definition of `x',这里x代表函数,查看文件,这些函数都只有在C文件中存在一份定义,头文件中有如下的声明:
BACNET_STACK_EXPORT
int bvlc_encode_address(
uint8_t *pdu, uint16_t pdu_size, const BACNET_IP_ADDRESS *ip_address);
不太清楚是否是由于BACNET_STACK_EXPORT这个宏引起的,请教一下是否有使用过该库并尝试自己编译动态库的分享一下经验,谢谢