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.编译顺利通过也能成功运行。
上面只是应该是其中的一个解决方法,相信还有其他跟好的方法,请各位大鸟多多指点!