这是我的(乱七八糟).pro文件。我认为这个问题可能就在这里。
TEMPLATE = app
QT += qml quick
SOURCES += main.cpp \
mysteamclass.cpp
RESOURCES += qml.qrc
# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =
# Default rules for deployment.
include(deployment.pri)
DISTFILES +=
HEADERS += \
mysteamclass.h
#--------------------------------ME= C++11 AND LIBRARIES-----------------#
CONFIG+=c++11
INCLUDEPATH += /usr/local/include
INCLUDEPATH += /usr/local/freesteam
DEPENDPATH += /usr/local/include
LIBS += -L/usr/local/include/
# LIBS += -L/usr/local/include -lgsl
# LIBS += -L/usr/local/include -libfreesteam
LIBS += -L/usr/local/include -lgslcblas
LIBS+= -L/usr/lib/freesteam
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../usr/lib/release/ -lfreesteam
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../usr/lib/debug/ -lfreesteam
else:unix: LIBS += -L$$PWD/../../../../usr/lib/ -lfreesteam
INCLUDEPATH += $$PWD/../../../../usr/include
DEPENDPATH += $$PWD/../../../../usr/include
在关注QtCreator上的错误链接之后,这里有一些与#include接近的代码。
/* This is here only because every header file already includes this one.
Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
<gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub
that will always return failure (and set errno to ENOSYS). */
#include <gnu/stubs.h>
#endif /* features.h */
关于如何(如果)我可以解决这个问题的任何想法?
编辑:忘记添加我使用Linux Mint 17.2 x64。编辑解释为什么这不是链接问题的重复(如本问题标题中所述)。
最热烈的答案提供了如何安装名为&#34; libc6-dev-i386&#34;的说明。好吧,我的问题是我没有收到错误&#34; gnu / stubs-32.h&#34;缺少,但&#34; gnu / stubs.h&#34; 。我假设我的问题是别的,因为我在这里没有做任何32位的事情,也没有尝试安装玉米片(不管是什么)。
第二个最受欢迎的答案表明基本相同的事情。安装32位版本的glibc。同样,我对32位版本的东西没有任何问题。 这个答案的下一个选项是通过给出&#34; - 禁用 - &#34;来禁用multilib。 multilib的&#34;到编译器配置。但我无法做到这一点。我不知道如何/在何处为Qt添加编译器配置。
另一个答案说我应该安装&#34; libc6-dev&#34;。我做了,它没有帮助。
我也尝试按照其中一个答案的建议安装multilib,因为我使用的是x64机器。齐尔奇。 : - )