小Mac 2018-03-14 09:49 采纳率: 0%
浏览 2221
已结题

win7下 qt5.5版本 链接一个自己写的lib静态库生成另一个静态库失败

hi 各位大神
小弟遇到一个很奇怪的问题,
我自己用vs生成一个静态库a.lib, 用qt 再生成一个b.lib (链接a.lib)
再主程序中调用b.lib链接的时候,提示找不到a.lib中的函数

#include "libtof.h"
#include "lusb0_usb.h"

//#pragma comment(lib,".\libusb0d.lib")

LibTof::LibTof()
{
}

int LibTof::add()
{
usb_init();
return 2;
}

.pro

#-------------------------------------------------
#

Project created by QtCreator 2018-03-14T11:17:16

#
#-------------------------------------------------

QT -= gui

QMAKE_CFLAGS_RELEASE += /MT

QMAKE_CXXFLAGS_RELEASE += /MT

QMAKE_CFLAGS_DEBUG += /MTd

QMAKE_CXXFLAGS_DEBUG += /MTd

CONFIG(debug,debug|release) {

QMAKE_LFLAGS += /NODEFAULTLIB:\"LIBCMTD.lib\"

} else {

QMAKE_LFLAGS += /NODEFAULTLIB:\"LIBCMT.lib\"

}

TARGET = libTof
TEMPLATE = lib
CONFIG += staticlib
CONFIG += dll debug warn_on

SOURCES += libtof.cpp

HEADERS += libtof.h
unix {
target.path = /usr/lib
INSTALLS += target
}

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/./ -llibusb0
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/./ -llibusb0d

INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.

win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/./liblibusb0.a
else:win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/./liblibusb0d.a
else:win32:!win32-g++:CONFIG(release, debug|release): PRE_TARGETDEPS += $$PWD/./libusb0.lib
else:win32:!win32-g++:CONFIG(debug, debug|release): PRE_TARGETDEPS += $$PWD/./libusb0d.lib

在vs2013中编译,出错
错误 1 error LNK2019: 无法解析的外部符号 _usb_init,该符号在函数 "public: int __thiscall LibTof::add(void)" (?add@LibTof@@QAEHXZ) 中被引用 d:\UserData\my documents\visual studio 2013\Projects\qtlibTest\qtlibTest\libTof.lib(libtof.obj) qtlibTest

_usb_init这个就是第一个lib库中的函数

而且我发现 我用vs生成b.lib的时候, 大小是400Kb
用qt生成的b.lib 只有25Kb

我怀疑是qt中的vs编辑器没有把a.lib真正的导入进去,只是加载了静态符号。

求大神解答

  • 写回答

2条回答

  • devmiao 2018-03-14 15:53
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器