我创建了一个静态库mylib与Qt 5.5在linux和链接到它在我的Qt应用程序,它都工作
创建.pro文件
TARGET = mylib
TEMPLATE = lib
CONFIG += staticlib
现在,运行相同的qt5.5 mingw32在win7似乎编译和链接mylib没有错误,但崩溃myapp,因为它正在寻找mylib.dll…为什么链接进程没有链接静态mylib。A to it
myapp链接文件部分
linux {
INCLUDEPATH += ../build-mylib-Desktop-Debug
LIBS += -L../build-mylib-Desktop-Debug -lmylib
}
win32 {
INCLUDEPATH += ../build-mylib-Desktop_Qt_5_5_0_MinGW_32bit-Debug/debug
LIBS += -L../build-mylib-Desktop_Qt_5_5_0_MinGW_32bit-Debug/debug -lmylib
}
我不明白为什么相同的配置文件在linux中工作,但在win7与mingw32中,似乎应用程序与mylib链接。A不会发生,甚至没有错误和mylib。存在。
删除调试/发布构建目录,并作为安全措施删除xxx.pro.user文件以强制新项目设置使其工作
也许没有必要删除xxx.pro.user文件
我在运行mylib时有第二个问题。在一个usb-hid应用程序中使用mingw32-libusb-1.0二进制文件和hidapi源代码
mylib包含我自己的二进制类型PKG类型协议代码
我有hidapi代码的源代码
我能够将hidapi源代码与mylib代码捆绑在一起,并将其编译成mylib.a
应用程序现在必须链接到mylib。A和mingw32-usblib-1.0的二进制文件
试图将mingw32-usblib-1.0与hidapi源代码和mylib代码捆绑在一起。一个创建过程,然后将应用程序与包含所有库(现在是mylib)的库链接起来。A在linux下工作,但在win7中失败
create library: hidapi source + mylib code -> mylib.a创建app: app code + mylib。A + mingw32-usblib-1.0…在Linux和win7上工作
create library: hidapi source + mylib code + mingw32-usblib-1.0 -> mylib.a创建app: app code + mylib。一个……