• 8417阅读
  • 2回复

[提问]求助:请问各位大虾,在windows下qt如何加载.lib文件? [复制链接]

上一主题 下一主题
离线ccnufufan
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-02
最近使用snmp++开发网管程序,在linux下将snmp++包编译后得到静态库libsnmp++.a,修改.pro文件即:
INCLUDEPATH += /snmp/snmp++/include   LIBS += -lsnmp++ -L/snmp/snmp++/lib,生成的makefile文件可以正常编译,并且程序运行正确。但是,如果将程序移植到windows下,使用静态库snmp_pp.lib,并修改.pro文件,LIBS += /XXX/snmp_pp.lib,INCLUDEPATH也设置好了,但是make时会发生错误,undefined reference to XXX,我在windows下使用的是qt+mingw+eclipse,怀疑是mingw不能编译windows的lib,请各位大虾指点,这个问题已经困扰了我好几天了。。。
离线laplace1225
只看该作者 1楼 发表于: 2011-03-06
我的情况跟你相反,人家用VC,Borland C++,Watcon做了几个版本的lib文件,我用Qt去调用,要么是找不到路径(已解决,路径不能包含空格和中文字符),要么就是文件格式不正确,要么就是文件格式正确了之后就是你说的“undefined reference to XXX”,按网上的方法将dll文件,h文件,lib文件整成linux下的 静态库文件.a之后  貌似还是不能正确调用,求高手指点。。。。。。
离线ccnufufan
只看该作者 2楼 发表于: 2011-03-07
不知道你用的Qt是什么版本的,如果是qt+mingw,我觉得应该是不能调用lib文件,lib文件有VC下的编译器生成,而mingw使用的是g++编译
快速回复
限100 字节
 
上一个 下一个