可能出错1:
libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
解决办法:
vi ./src/corelib/io/io.pri
find linux-*:
append your cross-toolchain's prefix after it
举例:
my toolchains's prefix is arm_xxxxx
so....
68 linux-*|arm-linux-*:{ //该行改为
69 SOURCES += \
70 io/qfilesystemwatcher_inotify.cpp \
71 io/qfilesystemwatcher_dnotify.cpp
72
73 HEADERS += \
74 io/qfilesystemwatcher_inotify_p.h \
75 io/qfilesystemwatcher_dnotify_p.h
76 }
注意:更改后,要重新编译QT
可能出错2:
libQtCore.so: undefined reference to `clock_gettime'
解决办法:
LFLAGS 编译选项中添加 -lrt
append "-lrt" parameters after the "./configure" so that the compiler can find the define in librt.
可能出错3:
{standard input}: Assembler messages:
{standard input}:778: Error: register or shift expression expected -- `orr r3,r2,lsl#16'
{standard input}:789: Error: register or shift expression expected -- `orr r2,r3,lsl#16'
{standard input}:7748: Error: register or shift expression expected -- `orr r3,r0,lsl#16'
{standard input}:7761: Error: register or shift expression expected -- `orr r1,r0,lsl#16'
make[1]: *** [.obj/release-shared-emb-arm/qfontengine_ft.o] Error 1
make[1]: Leaving directory `/home/lijian/QT/build/3.4.1gcc/qt-embedded-4.6.2/src/gui'
make: *** [sub-gui-make_default-ordered] Error 2
解决办法:
To fix this issue patch /src/3rdparty/freetype/include/freetype/config/ftconfig.h Line 330.
"orr %0, %2, lsl #16\n\t" /* %0 |= %2 << 16 */
to "orr %0, %0, %2, lsl #16\n\t" /* %0 |= %2 << 16 */
PS: 都说是交叉编译器版本问题,用4.5.1就好了... 没试过...
可能出错4:
In file included from ./config.h:26,
from ../JavaScriptCore/pcre/pcre_compile.cpp:44:
../JavaScriptCore/wtf/Platform.h:338:6: #error "Not supported ARM architecture"
make[1]: *** [obj/release/pcre_compile.o] Error 1
make[1]: Leaving directory `/usr/local/qte4.6-arm/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] Error 2
解决办法:
在参数上加 -D__ARM_ARCH_5TEJ__ 或者 -D__ARM_ARCH_4T
或者修改src/3rdparty/webkit/WebCore/Makefile,在cflags中加入-D__ARM_ARCH_4T__ 修改src/script/Makefile,同上
可能出错5:
warning: libts-0.0.so.0, needed by , not found (try using -rpath or -rpath-link)
undefined reference to `ts_read_raw'
undefined reference to `ts_open'
undefined reference to `ts_fd'
undefined reference to `ts_config'
undefined reference to `ts_close'
undefined reference to `ts_read'
collect2: ld returned 1 exit status
解决办法:
修改qt-everywhere-opensource-src-4.6.0/mkspecs/qws/linux-arm-g++/qmake.conf 文件(添加lts参数):
QMAKE_CC = arm-linux-gcc -lts
QMAKE_CXX = arm-linux-g++ -lts
QMAKE_LINK = arm-linux-g++ -lts
QMAKE_LINK_SHLIB = arm-linux-g++ -lts
还有个错误是加了-pch 参数引起的,具体错误内容忘了。
另外一定要在编译之前确认arm-linux-gcc等环境在当前shell下是否有效,如果出错最好拿一份新的源码再去编译,之前就是因为没有换而浪费了很多时间。
相关推荐
qt安装自带的qtwebengine不支持视频,要支持需要自己使用-webengine-proprietary-codecs编译。编译时间很长,很容易出错。这里提供vs2019编译的64位版本。qt5.15.0版本的qtwebengine
QT编译MySQL驱动是将MySQL数据库与QT应用程序集成的关键步骤,尤其在开发32位应用程序时,需要确保驱动与系统架构相匹配。本教程将详细解释如何为32位环境编译QT的MySQL驱动,以便在QT安装目录下直接使用。 首先,...
1、直接下载的版本编译会出错,网上多下面解决办法:xlsxzipreader.cpp文件,定位到51行,把QList 改成 QVector 如:QVector<QZipReader::FileInfo> allFiles = m_reader->fileInfoList()...3、用qt编译时先make 在构建
Qt源码编译./configure -prefix $PWD/qtbase -opensource 报错 ERROR: The OpenGL functionality tests failed ubuntu 14.04 LTS qt-everywhere-opensource-src-5.9.9
本文主要探讨如何在Windows环境下,利用MinGW编译器对Qt5.6.3进行静态编译,以创建体积更小且无需依赖外部DLL文件的程序。这对于需要在旧版操作系统如Windows XP上运行的软件尤为重要,因为Qt5.6.3是官方支持的最后...
通过QtSql,开发者无需直接操作SQL语句,而是使用高级的C++ API,这样既提高了代码的可读性,又降低了出错的可能性。 3. **MySQL驱动** MySQL是一种广泛使用的开源关系型数据库管理系统。在Qt中,为了连接MySQL...
- **Linux下Qt编译模式**:对比Debug、Profile和Release模式的编译生成文件、编译器配置和调试效果,分析GDB调试Profile程序的情况。 - **Windows下Qt Mingw编译模式**:同样对比三种模式,关注文件大小、编译器...
Debug 和 Release 编译模式之间的差异 Debug 和 Release 编译模式是两种不同的编译模式,分别用于不同的开发阶段。在 Debug 模式下,编译器会插入调试信息,以便于开发者调试程序;而在 Release 模式下,编译器会...
对于开发者来说,自行编译3DSlicer源码可以定制化自己的功能,或者解决特定环境下的兼容性问题。然而,编译过程可能会遇到各种问题,下面我们将详细讨论这些问题及其解决方案。 首先,3DSlicer的编译过程通常涉及多...
Qt5.11.1+VS2017 X64 C++动态编译 串口通讯源代码,之前上传一份但忘记清理调试过程产生的缓存导致文件解压后有一个G,现在重新传一份.最近无聊就上论坛找教程写了一个串口通讯的程序.本人是新手所以可能写得一般般....
为了解决上述问题,Qt官方开发环境提供了一个名为`windeployqt.exe`的工具,该工具可以自动分析exe文件,并将所需的dll文件复制到指定的目标文件夹中,大大简化了发布过程中的依赖管理任务。 #### 发布方式 在Qt ...
9. **编译选项**:确保在编译Qt时选择了正确的选项,例如,如果你的系统支持多线程,应该选择多线程编译选项。 10. **Qt Creator集成**:如果你打算使用Qt Creator作为IDE,确保安装了Qt Creator的相应版本,并且在...
fcitx-qt5插件文件 我是在Ubuntu12.04下编译的fcitx-qt5-1.1.1.tar.xz 得到的libfcitxplatforminputcontextplugin.so
**QtPackage.vsix 插件详解** 在编程领域,尤其是使用Visual Studio 2015进行软件开发时,Qt是一个非常流行的开源跨平台...熟练掌握并使用这款插件,将极大地提升开发效率,降低出错率,使Qt开发变得更加得心应手。
如果有朋友遇到可执行文件不能用的情况,去QT把工程重新编译生成一个可执行文件再上机即可。大概是QT版本问题,代码不会错,.o文件和makefile都不会错,会出错的只会是最终的可执行文件,这是我遇到的错误。2018最后...
- 如果编译出错,尝试重新编译。 4. **设置NFS服务**: - 在Ubuntu上配置NFS服务,用于将编译好的文件共享到开发板上。 - 使用命令`#shares-admin`进行NFS服务器配置。 - 修改`/etc/exports`文件,确保权限设置...
它能够在应用程序出错时捕获异常信息,并将其发送给开发者进行分析和修复。本文将详细介绍如何在Qt环境中使用qbreakpad库构建一个跨平台的崩溃报告系统,涵盖了Windows(Win32)、MacOS和Linux三大主流操作系统。 ...
- **权限问题**:如果软件没有足够的权限访问文件或写入输出目录,也会导致转换出错。 为解决这些问题,确保你的系统环境满足软件的运行需求,例如安装了正确的CAJViewer版本,并给予软件必要的文件访问权限。如果...
通过pacman,我们可以方便地安装MinGW-w64编译工具集、Qt开发库、Qwt绘图插件、OpenCV库等大量开发工具和库。 **二、安装MSYS2** 1. **下载安装包**: 根据系统架构选择msys2-i686-20150202.exe(32位)或msys2-x86...