windows Qt使用库的问题

Qt工程在使用windows的dll会存在一些问题。

往往是这样的,我们自己一些封装,在windows下使用vs一些工具打包成dll或lib,这样打包出来动态库在vs环境下使用是没有问题的。

但在Qt下使用会存在问题,Qt虽然认dll 但貌似,不认vs打包出来的dll,具体两种格式标准不一致导致。

(ps:如果vs打包标准dll是可以的,但往往我们应用层代码没有那么完美,还有类什么的)

解决办法:利用qt本身打包成 so 或 a文件,就可以了。当然前提源码要有

ps:也许有其他更好的办法

 

另外一个问题:

我们经常会碰到这样情况。B库会调用A库的方法,C程序又同时调用 A库 与 B库 里的方法

此时在C程序工程下添加外部库,会有一些问题:

往往我们首先应该先添加 A库 然后再B库。这样做会有问题的!!

 

报的错误是找不到 xxxx 方法

 

 

 

正确做法:先添加B库,然后在添加A库

 

如果需要第三方dll,例如winsock

此时需要:B A 第三方dll

 

 

题外话:

如果已经编译通过了,然后再把A库 与 B库位置调整下,貌似再也不报错。

第一次编译的出错?说明IDE本身不完美吧。

posted @ 2019-11-12 11:11  小刚学长  阅读(688)  评论(0编辑  收藏  举报