首先我要声明一下我是来吐槽的,今天下午编代码,报【对‘functionname(char const*, int, unsigned char**)’未定义的引用】,明明我的库有了,路径有了,也加到系统去了,为什么?这就是是为什么?之后寻寻觅觅搞了一个多小时,才发现写那个库的人的头文件里没有对它的C文件中的函数用extern "C",太遗憾了,不高明。之后我给库的相关头文件中加上了extern “C“,重编之后一下就好了。唉,害我浪费那么多的时间,还要花时间来吐槽。能力不足,无能狂怒是我!
望周知:
用C语言写库的时候一定要考虑它儿子C++能用,extern "C"是基本素养,要做一个好爸爸,别让儿子找不到爸爸。