qt4.8 再arm上运行
外部调用b程序
QProcess *pro = new QProcess;
pro->start("b");
会一直报错打印:
QWSLock::down(): Invalid argument
QWSLock::up(): Invalid argumen
通过网上查阅资料了解到是qt4.8的一个bug,修改qt源码文件重新编译就行了。
参考:http://lists.openmoko.org/pipermail/community/2012-November/067806.html
直接使用我做的脚本文件也行,自行修改源码也行;
1.脚本文件
下载patch_qt4.8.6.tar.gz 解压到qt-everywhere-opensource-src-4.8.6/中便可;(其他qt4.8的版本的没试过,我觉得应该都一样);
2.源码修改
‘-’代表注释掉 ‘+’代表修改或添加 diff --git a/src/gui/embedded/qwslock.cpp b/src/gui/embedded/qwslock.cpp index 9914a24..1055785 100644 --- a/src/gui/embedded/qwslock.cpp +++ b/src/gui/embedded/qwslock.cpp @@ -83,9 +83,13 @@ QWSLock::QWSLock(int id) : semId(id) QWSSignalHandler::insta