在linux下.a和.so文件都是已这样的方式命名的libxxxx.a和libxxxx.so
而QT的pro文件中LIBS不论.a或.so文件都是这样配置的如: LIBS= -lxxxx
这样我觉得会有个问题,我如果同一目录下又有.so文件又有.a文件那QT如何去区分我到底是要导入的是.a文件还是.so文件呢?
------解决思路----------------------
优先动态库,没有的话再找静态库。
------解决思路----------------------
我怎么觉得 .a 是 编译链接时 用的 .so 是 运行时用的。 所以链接的时候 应该找 .a 吧
其实最简单是就是,你 删一个 文件 看看能不能编译,再 删一个文件 看看能不能运行 就行了。
------解决思路----------------------
在Linux编译出来的动态链接库没有.a,但会产生.la。
------解决思路----------------------
-Bstatic加了优先找静态库
-Bdynamic加了优先找动态库
linux通常默认参数是-Bdynamic