QT调用VC写的lib和dLL库-未完全理解和解决 - 小众知识

QT调用VC写的lib和dLL库-未完全理解和解决

2014-07-17 13:05:07 苏内容
  标签: QT/VC/lib/dLL
阅读:6459

QT程序怎么调用vc 编译的静态库 动态库等
http://www.myexception.cn/qt/1010740.html
Qt下使用的静态链接库------ *.lib转化为mingw使用的.a格式的静态库 【转载】
http://blog.163.com/wangxuefan1220@126/blog/static/882114720101014106512/

-----------------------------------------------------------------------------------------------------------
问题在于近期引用库文件的时候出现问题。
总结:QT在windows平台下使用库文件,若使用的是VS2010,则用的是.lib静态库,但是若使用的是mingw,则用的是.a的静态库,不能用VS编译出来的lib库或者dll库。
以上结论个人认为不确切,但是按照这样规则是可以引用的,具体定论还需探索。

-------------------------------------------------------------------------------------------------------
      我用QT调用VC写的lib和LL库文件时编译出现 undefined reference to `_imp___ZN6CEPI2AC1Ev'的错误,这里的CEPI2是动态库文件里面构造函数名字。出现了这样的问题要怎么解决呢?
     我在QT里面用的GCC的编译器,环境是QT Creator,.pro文件只配置了这两项:
                      INCLUDEPATH += ../../include
                      LIBS += -L../../lib -l interface


        我现在在QT Creator2.4的项目设置中使用VC2008编译器编译上面的项目, 出现 LNK1146: 没有用选项 /LIBPATH: 指定的参数?
       这个问题要怎么解决呢?

      如果在QT Creator用VC编译器,又该怎样添加库文件呢?


       现在问题视乎解决了:1.我在QT Creator2.4 中使用VC2008的编译器
                                           2.在.pro文件中不要用引入LIBS加入静态库
                                           3.在.cpp文件中使用下面语句加入静态库
#pragma comment(lib,"D:/Qt_Program/MyTest/EpiCommunicationTest/EPI/EPI2A.lib")
                                                        4.编译顺利通过也能成功运行。
     上面只是应该是其中的一个解决方法,相信还有其他跟好的方法,请各位大鸟多多指点!

扩展阅读
相关阅读
© CopyRight 2010-2021, PREDREAM.ORG, Inc.All Rights Reserved. 京ICP备13045924号-1