1、一个QT类型的C++项目,需要用到一个第三方C库,从github上down下来源码,直接通过在QT里面新建子项目的方式进行源码编译,然后直接给QT的C++项目使用。然后就出现题中的各种问题,除了undefined reference to symbol的问题,甚至还出现了ldm
莫名其妙的错误库连接错误,在网上兜了一大圈,没有一个解决方案可行。
2、删除当前子目录,QT新建一个C++类型的动态库子项目,把C源码加载进去,重新编译。然后既然可以成功调用了!这个时候,即使在.pro文件中加上CONFIG+=staticlib,也一样可以调用成功了!
(难道是一开始创建的子项目有问题?可是一开始也是这样创建的啊~,真是百思不得其解~)