首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在将我的QT应用程序交叉编译为raspberry-pi3时修复未知错误

如何在将我的QT应用程序交叉编译为raspberry-pi3时修复未知错误
EN

Stack Overflow用户
提问于 2019-04-04 08:33:29
回答 1查看 446关注 0票数 0

我的程序(QT/C++)使用python模块从google驱动器下载一些视频,它运行得很好,但我无法将它交叉编译为raspberry pi3。我刚在QT编译了raspberry,我在任何地方都找不到这个错误的解决方案:

代码语言:javascript
复制
 #define _POSIX_C_SOURCE 200112L
 ^
In file included from /opt/qtrpi/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/include/c++/4.8.3/arm-linux-gnueabihf/bits/os_defines.h:39:0,
                 from /opt/qtrpi/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/include/c++/4.8.3/arm-linux-gnueabihf/bits/c++config.h:426,
                 from /opt/qtrpi/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/include/c++/4.8.3/cstddef:41,
                 from /opt/qtrpi/raspi/qt5pi/include/QtCore/qglobal.h:45,
                 from /opt/qtrpi/raspi/qt5pi/include/QtCore/qtimer.h:43,
                 from /opt/qtrpi/raspi/qt5pi/include/QtCore/QTimer:1,
                 from DigitalSignal.h:5,
                 from DigitalSignal.cpp:1:
/opt/qtrpi/raspbian/sysroot/usr/include/./features.h:230:0: note: ceci est l'emplacement d’une précédente définition
 # define _POSIX_C_SOURCE 200809L
 ^
In file included from lib/python2.7/Include/Python.h:8:0,
                 from DigitalSignal.cpp:15:
lib/python2.7/Include/pyconfig.h:1242:0: warning: « _XOPEN_SOURCE » redéfini [enabled by default]
 #define _XOPEN_SOURCE 600
 ^
In file included from /opt/qtrpi/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/include/c++/4.8.3/arm-linux-gnueabihf/bits/os_defines.h:39:0,
                 from /opt/qtrpi/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/include/c++/4.8.3/arm-linux-gnueabihf/bits/c++config.h:426,
                 from /opt/qtrpi/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/include/c++/4.8.3/cstddef:41,
                 from /opt/qtrpi/raspi/qt5pi/include/QtCore/qglobal.h:45,
                 from /opt/qtrpi/raspi/qt5pi/include/QtCore/qtimer.h:43,
                 from /opt/qtrpi/raspi/qt5pi/include/QtCore/QTimer:1,
                 from DigitalSignal.h:5,
                 from DigitalSignal.cpp:1:
/opt/qtrpi/raspbian/sysroot/usr/include/./features.h:162:0: note: ceci est l'emplacement d’une précédente définition
 # define _XOPEN_SOURCE 700
 ^
In file included from lib/python2.7/Include/Python.h:61:0,
                 from DigitalSignal.cpp:15:
lib/python2.7/Include/pyport.h:895:2: error: #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."
 #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."
  ^
Makefile:1145: recipe for target 'DigitalSignal.o' failed
make: *** [DigitalSignal.o] Error 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-09 08:34:22

基于这个问题的解决方案,lib/python2.7/Include/pyconfig.h中的BIT definition appears wrong for platform" .I改变了这一行,#define SIZEOF_LONG 8拜这一行#define SIZEOF_LONG 4 (解释:'4‘表示32位,'8’表示64位)。

但是现在我有了一个我不明白的新错误::

代码语言:javascript
复制
t/usr/lib/arm-linux-gnueabihf -lQt5Widgets -lQt5Gui -lQt5Qml -lQt5Network -lQt5Xml -lQt5Core -Wl,-rpath-link,/opt/qtrpi/raspbian/sysroot/opt/vc/lib -lGLESv2 -lpthread 
/home/Documents/project/digitalsignage/lib/python2.7//libpython2.7.a : erreur lors de l'ajout de symboles : Format de fichier non reconnu
collect2: error: ld a retourné le statut de sortie 1
Makefile:170: recipe for target 'DigitalSignal' failed
make: *** [DigitalSignal] Error 1

有人能理解这个错误的意思吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55511331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档