linux QT调用C语言生成的静态/动态库,出现undefined reference to symbol

1、一个QT类型的C++项目,需要用到一个第三方C库,从github上down下来源码,直接通过在QT里面新建子项目的方式进行源码编译,然后直接给QT的C++项目使用。然后就出现题中的各种问题,除了undefined reference to symbol的问题,甚至还出现了ldm

莫名其妙的错误库连接错误,在网上兜了一大圈,没有一个解决方案可行。

2、删除当前子目录,QT新建一个C++类型的动态库子项目,把C源码加载进去,重新编译。然后既然可以成功调用了!这个时候,即使在.pro文件中加上CONFIG+=staticlib,也一样可以调用成功了!

(难道是一开始创建的子项目有问题?可是一开始也是这样创建的啊~,真是百思不得其解~)

发布了74 篇原创文章 · 获赞 127 · 访问量 91万+

猜你喜欢

转载自blog.csdn.net/AAA123524457/article/details/103822233
今日推荐