Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加库时发生Qt错误-无规则成为目标 我试图在QT中构建一个简单的C++ QPuy项目,我用内置的“添加库…”向导链接了我的代码所需的库。我已将库设置为静态_C++_Qt_Qt5_Static Libraries - Fatal编程技术网

添加库时发生Qt错误-无规则成为目标 我试图在QT中构建一个简单的C++ QPuy项目,我用内置的“添加库…”向导链接了我的代码所需的库。我已将库设置为静态

添加库时发生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 然后,我尝试构建项目,并返

然后,将使用以下附加文本修改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
然后,我尝试构建项目,并返回此错误:

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