C++ Qt5与Texas Instruments DVSDK交叉编译-未定义的参考错误

C++ Qt5与Texas Instruments DVSDK交叉编译-未定义的参考错误,c++,qt5,cross-compiling,linkage,texas-instruments,C++,Qt5,Cross Compiling,Linkage,Texas Instruments,我正在尝试用TI DVSDK为嵌入式Linux系统编译Qt。 到目前为止一切正常,我可以通过buildroot和所有必需的库构建根文件系统(我相信),Qt-configure很好,然后我做了“make” 不幸的是,在编译结束时,总会出现链接器错误: .obj/release-shared/qguivariantanimation.o: In function `global constructors keyed to qguivariantanimation.cpp': qguivariant

我正在尝试用TI DVSDK为嵌入式Linux系统编译Qt。

到目前为止一切正常,我可以通过buildroot和所有必需的库构建根文件系统(我相信),Qt-configure很好,然后我做了“make”

不幸的是,在编译结束时,总会出现链接器错误:

.obj/release-shared/qguivariantanimation.o: In function `global constructors keyed to qguivariantanimation.cpp':
qguivariantanimation.cpp:(.text+0x18): undefined reference to `QVariantAnimation::registerInterpolator(QVariant (*)(void const*, void const*, float), int)'
qguivariantanimation.cpp:(.text+0x28): undefined reference to `QVariantAnimation::registerInterpolator(QVariant (*)(void const*, void const*, float), int)'
qguivariantanimation.cpp:(.text+0x38): undefined reference to `QVariantAnimation::registerInterpolator(QVariant (*)(void const*, void const*, float), int)'
qguivariantanimation.cpp:(.text+0x48): undefined reference to `QVariantAnimation::registerInterpolator(QVariant (*)(void const*, void const*, float), int)'
qguivariantanimation.cpp:(.text+0x58): undefined reference to `QVariantAnimation::registerInterpolator(QVariant (*)(void const*, void const*, float), int)'
.obj/release-shared/qguivariantanimation.o:qguivariantanimation.cpp:(.text+0xb0): more undefined references to `QVariantAnimation::registerInterpolator(QVariant (*)(void const*, void const*, float), int)' follow
collect2: ld returned 1 exit status
make[3]: *** [../../lib/libQt5Gui.so.5.1.1] Error 1
make[3]: Leaving directory `/home/alexey/tenzor/qt/qt-everywhere-opensource-src-5.1.1/qtbase/src/gui'
make[2]: *** [sub-gui-make_first] Error 2
make[2]: Leaving directory `/home/alexey/tenzor/qt/qt-everywhere-opensource-src-5.1.1/qtbase/src'
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory `/home/alexey/tenzor/qt/qt-everywhere-opensource-src-5.1.1/qtbase'
make: *** [module-qtbase-make_first] Error 2
我的
configure
行是:

./configure -prefix /usr/local/qt5 -release -make libs -xplatform linux-arm-gnueabi-ti-g++ -opengl es2 -confirm-license -opensource -icu -no-xcb -no-pch -no-fontconfig -no-c++11 -verbose

我不清楚是什么导致了这一切。请帮助,任何建议都是值得赞赏的:)

TI在更新SDK方面做得不是很好,在发布部件时,无论最新的gcc版本是什么,您都会得到:(您将需要查看失败的命令(我怀疑大约有10行链接器参数),对传入的每个库运行
nm
,查看其中是否有任何库包含缺少的函数,然后更改库顺序,使提供函数的库显示在列表中需要它的对象之后。