我试图在Qt5.4中构建一个Android应用程序。错误:#include <gnu stubs.h =“”> - 没有这样的文件或目录。 (不是stubs-32.h!))

时间:2015-07-29 21:48:53

标签: android c++ qt c++11

这是我的(乱七八糟).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机器。齐尔奇。 : - )

0 个答案:

没有答案