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本身不完美吧。
满屏源代码,一把辐射泪,都云编程痴,谁解其中味!