我在为嵌入式ARM linux平台构建Qt时遇到链接器错误,任何想法可能是什么原因?或者如何解决?
.obj / release-shared-emb-arm / qtconcurrentiteratekernel.o:在功能上
getticks()': qtconcurrentiteratekernel.cpp:(.text+0x60): undefined reference to
clock_gettime” .obj / release-shared-emb-arm / qthread_unix.o:在函数中set_thread_data(QThreadData*)': qthread_unix.cpp:(.text+0x40): undefined reference to
__ tls_get_addr” .obj / release-shared-emb-arm / qthread_unix.o:在函数中QThreadData::current()': qthread_unix.cpp:(.text+0x37c): undefined reference to
__ tls_get_addr'.obj / release-shared-emb-arm / qresource.o: 在函数QDynamicFileResourceRoot::registerSelf(QString const&)': qresource.cpp:(.text._ZN24QDynamicFileResourceRoot12registerSelfERK7QString[QDynamicFileResourceRoot::registerSelf(QString const&)]+0x88): undefined reference to
fstat'中 .obj / release-shared-emb-arm / qfilesystemengine.o:在功能上QFileSystemEngine::fillMetaData(int, QFileSystemMetaData&)': qfilesystemengine.cpp:(.text+0x490): undefined reference to
FSTAT” .obj / release-shared-emb-arm / qfilesystemengine_unix.o:在功能上QFileSystemEngine::currentPath()': qfilesystemengine_unix.cpp:(.text+0x34): undefined reference to
STAT” .obj / release-shared-emb-arm / qfilesystemengine_unix.o:在功能上QFileSystemEngine::removeDirectory(QFileSystemEntry const&, bool)': qfilesystemengine_unix.cpp:(.text+0x3bc): undefined reference to
stat'.obj / release-shared-emb-arm / qfilesystemengine_unix.o:In functionQFileSystemEngine::createDirectory(QFileSystemEntry const&, bool)': qfilesystemengine_unix.cpp:(.text+0x5c4): undefined reference to
stat'.obj / release-shared-emb-arm / qfilesystemengine_unix.o:In functionQFileSystemEngine::fillMetaData(QFileSystemEntry const&, QFileSystemMetaData&, QFlags<QFileSystemMetaData::MetaDataFlag>)': qfilesystemengine_unix.cpp:(.text+0xda4): undefined reference to
lstat'qfilesystemengine_unix.cpp :(。text + 0xe34):undefined reference 到stat' .obj/release-shared-emb-arm/qtranslator.o: In function
QTranslatorPrivate :: do_load(QString const&amp;)': qtranslator.cpp :(。text + 0x1730):对`fstat'的未定义引用 collect2:ld返回1退出状态make [1]: * [../../lib/libQtCore.so.4.8.0]错误1
答案 0 :(得分:0)
您的工具链或qmake.conf似乎有问题。尝试在qmake.conf或使用-l和-L的配置中手动链接到libc和rt库:http://doc.qt.nokia.com/stable/configure-options.html。