添加库时发生Qt错误-无规则成为目标 我试图在QT中构建一个简单的C++ QPuy项目,我用内置的“添加库…”向导链接了我的代码所需的库。我已将库设置为静态
然后,将使用以下附加文本修改my.pro文件:添加库时发生Qt错误-无规则成为目标 我试图在QT中构建一个简单的C++ QPuy项目,我用内置的“添加库…”向导链接了我的代码所需的库。我已将库设置为静态,c++,qt,qt5,static-libraries,C++,Qt,Qt5,Static Libraries,然后,将使用以下附加文本修改my.pro文件: win32: LIBS += -L$$PWD/./ -lfusionTrack32 INCLUDEPATH += $$PWD/. DEPENDPATH += $$PWD/. win32:!win32-g++: PRE_TARGETDEPS += $$PWD/./fusionTrack32.lib else:win32-g++: PRE_TARGETDEPS += $$PWD/./libfusionTrack32.a 然后,我尝试构建项目,并返
win32: LIBS += -L$$PWD/./ -lfusionTrack32
INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.
win32:!win32-g++: PRE_TARGETDEPS += $$PWD/./fusionTrack32.lib
else:win32-g++: PRE_TARGETDEPS += $$PWD/./libfusionTrack32.a
然后,我尝试构建项目,并返回此错误:
mingw32-make[1]: *** No rule to make target'//icnas1.cc.ic.ac.uk/hd1714/ftk_basic/./libfusionTrack32.a', needed by 'release\ftk_basic.exe'. Stop.
Makefile:34: recipe for target 'release' failed
mingw32-make: *** [release] Error 2
我尝试添加32位库,但在尝试链接64位库时也会出现相同的错误。该库是一个.lib导入库。我目前所有的文件都在同一个文件夹中。我使用Windows7,MingW32,g++
另外,如果我删除.a文件的行(我不想要):
然后我得到了两个错误:
cannot find -lfusionTrack32
error: ld returned 1 exit status
非常感谢您的帮助。我的建议是您可以自己直接修改
.pro
文件,而不是使用向导。因此,请首先撤消应用于.pro
文件的所有更改,然后使用以下命令简单地添加库:
# Absolute address of the .lib file
LIBS += c:/mylib/mylib.lib
# Absolute address of its header files (if any)
INCLUDEPATH += c:/mylib/include
就这样 该库未命名为libfusionrack32.a?不幸的是,不是@perencia,该库名为fusionrack32.lib,我相信.a文件适用于unix,而.lab文件相当于windows…因此,在我在向导中检查了mac和linux的复选框后,我不明白为什么它会将此文件包含在.pro文件中。Frogato我已经按照您所说的做了,我知道收到了一些错误消息,主要用于
未定义的引用
以及函数中一些可爱的错误。但是,这些函数不在库中,所以我认为您已经修复了它,祝贺您!!你做到了:)非常感谢
# Absolute address of the .lib file
LIBS += c:/mylib/mylib.lib
# Absolute address of its header files (if any)
INCLUDEPATH += c:/mylib/include