• 5845阅读
  • 2回复

奇怪的编译问题,qmake不认“win32:LIBS  += -lsetupapi” [复制链接]

上一主题 下一主题
离线csoapy
 

只看楼主 倒序阅读 楼主  发表于: 2009-05-11
我用qt4.5.1的win_sdk编译QextSerialPort 1.2,在qextserialenumerator.cpp里面的SetupDiGetDeviceRegistryProperty()、SetupDiEnumDeviceInterfaces()等函数连接不成功,注意到它的pro文件里面有这么一行:win32:LIBS  += -lsetupapi,另外我也找到libsetupapi.a这个文件了,在D:\dev\Qt\2009.02\mingw\lib目录里,我把它复制到QextSerialPort目录下再编译也不行,我又把pro文件里面的win32:LIBS  += -lsetupapi删掉,再编译,问题依旧,说明qmake根本就不认这一行。我又怀疑是win32指示符的问题,把win32:给去掉,也还是不行。而以前我在vs2005里面用破解版的qt4.4.3编译QextSerialPort都还算顺利。
离线wvins
只看该作者 1楼 发表于: 2009-05-11
编译错还是连接错?
如果是链接错,可能是没有指定Lib路径
--------------------------
那就不要用win32呗,
我在Windows环境下都是使用
LIBS += -L"路径" -lsetupapi的方式
离线csoapy

只看该作者 2楼 发表于: 2009-05-11
Re:奇怪的编译问题,qmake不认“win32:LIBS  += -lsetupapi”
引用第1楼wvins于2009-05-11 16:48发表的  :
编译错还是连接错?
如果是链接错,可能是没有指定Lib路径
--------------------------
那就不要用win32呗,
我在Windows环境下都是使用
.......



谢谢!!
加了LIBS += -L"PATH"就行了。

不过我还奇怪为什么这里面也用了RegQueryValueEx()函数,是在mingw的lib目录下的libadvapi32.a中,它就能找到,而libsetupapi.a也是在这个目录下怎么就找不到呢?
快速回复
限100 字节
 
上一个 下一个