该错误的出现有两种可能:
其一:函数有声明无定义
其二:函数有声明有定义,但有可能编译时没有链接其相应的静态库
首先排除第一种可能:
1、在linux中使用grep查找:
grep "CdxStreamOpen" . -nr
2、在sourceinsight中使用lookup references搜索
结果:
点击如图红色双箭头可查看每一项细节,Alt '+' , 下一项;Alt + ' . ' 上一项
可查到函数的具体定义,如未查到那编译报错的问题就是函数有声明无定义
如此,便可以判断是编译时缺少了该定义所在的c文件所生成的静态库,编译时链接该静态库就好
静态库一般会生成在该文件所在的目录,可以尝试去该目录下查找
在linux中使用find去查找
find ./ -name "CdxStream.c"
在这些路径下看看有没有相应的静态库文件
编译时链接该文件就好了