Qt vs tool 引入外部静态链接库时的问题(library)

当我在.pro文件中声明了.lib文件的路径,并引入了相应库文件的头文件的时候,发现一直出现外部链接未找到的问题。
出现问题的原因:
编译库文件的时候选择的是release方式编译
但是Vs产生项目解决方案的时候用的是Debug方式编译
库和项目代码生成方式不同的时候
项目代码是不能引用库文件的

改用了release方式编译
发现编译器确实开始寻找库文件了
不再提示外部链接没有定义了
但是又发生一个问题,找不到库
但是明明已经在.pro里面告诉qmake应该到哪里找了

出现问题的原因:
首先,qt vs tool这个插件仍然会调用qmake去解析.pro文件,然后把.pro配置的各种参数告知vs的编译器配置器
然后由vs配置器去配置编译器,再由编译器去寻找并编译
但是,qmake解析.pro后,vs编译器配置器并没有得到正确的信息(有个路径少了一个中间目录)
手动配置vs属性的链接器的输入和常规选项
把正确的目录填入,编译正常,解决方案顺利生成
感觉这个是Qt的Bug

发布了7 篇原创文章 · 获赞 1 · 访问量 705

猜你喜欢

转载自blog.csdn.net/qq_41957544/article/details/90049265