我在嵌入式系统领域工作,正在尝试为ARMv7平台交叉编译一个QT程序。
我正在使用下面的交叉编译器
“angstrom-2011.03-x86_64-linux-armv7a-linux-gnueabi-toolchain-qte-4.6.3.tar”
我将程序所需的所有共享库都放在/usr/lib文件夹中(我在目标平台上使用Angstrom-linux ),所以我想不需要将共享库的路径提供给加载器。但是它仍然显示出一些错误,一些共享库需要GLIBC_2.9 ( "error : GLIBC_2.9 not found“)。我没有针对我的目标平台的gcc编译器,所以我正在交叉编译我的程序,这是原因吗?
发布于 2014-01-06 14:34:47
这是您在基于qmake的项目中应该做的事情,以便在您的场景中进行交叉编译:
qmake -r -spec linux-arm-gnueabi-g++并且qmake项目文件应该包含以下内容:
LIBS += /usr/local/.../lib # path to your embedded target libraries请注意,您可能还需要设置以下变量,才能拥有includes权限:
INCLUDEPATH += /usr/local/.../include # path to your embedded target headershttps://stackoverflow.com/questions/20943498
复制相似问题