可能出错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
基于32位的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
Qt官方开发工具只提供了动态编译版本,生成的dll文件比较多,程序占用空间也比较大,而利用静态库进行编译就可以编译出体积小很多的单文件程序。 Qt5.6.3版本是一个有着特殊意义的版本,他是最后一版支持winxp的Qt...
Qt5.11.1+VS2017 X64 C++动态编译 串口通讯源代码,之前上传一份但忘记清理调试过程产生的缓存导致文件解压后有一个G,现在重新传一份.最近无聊就上论坛找教程写了一个串口通讯的程序.本人是新手所以可能写得一般般....
3DSlicer源码自己编译过程中遇到的一些问题以及具体的解决办法。
关于在Qt SDK编译affine等demo时出现error: cannot find -ldemo_shared等错误的解决方案: 主机: win7 Qt版本: Qt 4.8.2 Command Prompt Qt SDK版本: Qt 4.8.1 for Desktop (MinGW) qmake版本: e:\qt\4.8.2\...
windows 环境下使用 cmake+mingw-w64+qt5.10 编译 opencv3.4...
petalinux 编译sdk qt5 子模块资源连接出错。
移植Qt opencv工程到开发板,zynq7000。整个工程是关于人脸识别,错误类型,工程编译出错,无法找到动态库文件,程序启动运行出错。
如果有朋友遇到可执行文件不能用的情况,去QT把工程重新编译生成一个可执行文件再上机即可。大概是QT版本问题,代码不会错,.o文件和makefile都不会错,会出错的只会是最终的可执行文件,这是我遇到的错误。2018最后...
arm平台编译 qt-creator-2.8.1出错(如下)的补丁及更正后的源码 cpuid.h: No such file or directory
利用网络上的linux 摄像程序加入了QT界面,实现动态显示。编译出错把相应的代码注释掉就可以了
QT搭建FFMPEG环境,是最基本的环境搭建,不包含播放等功能性代码,经测试QT5导入FFMPEG头文件编译不会出错。
基于Qt开发的C++程序。利用assimp读取gltf/fbx等文件,并显示。用vs2013编译
Qt播放器必备工程 缺少编译Qt出错……还要别忘了播放器Pro里添加QT += phonon
uic是一个很重要的工具,移植qt时会用到,不然编译会出错。。
Qt之线程的使用(继承QThread重写run函数) 源码 win10 minGW32 正常运行 (备注:若是编译出错,点击项目,把Shadowbuild取消掉),照理不会,因为已经成功过了
在一开始下载到电脑端时会提示是否重新配置项目,点击否定,然后会出现重新配置界面,点击configure就OK,否则编译会出错,程序无法运行。无法运行时需要在构建的Debug或者Release目录下面加入需要的Control.dll等...