• 5164阅读
  • 2回复

怎样用qvfb看程序运行效果 [复制链接]

上一主题 下一主题
离线maidisula
 

只看楼主 倒序阅读 楼主  发表于: 2008-05-04
— 本帖被 XChinux 执行加亮操作(2008-05-04) —
我是新手,我写了一个简单的程序,编译后执行显示不能执行二进制文件...,我上论坛上看了看,他们说“用arm交叉编译的程序不能在qvfb上运行,先编译成X86看效果~  然后再编译成ARM的放到板子上跑”,所以我这样生成makefile文件:qmake  -spec  $QTDIR/mkspecs/qws/linux-x86-g++  -o  Makefile,但是编译报错:[maidisula@localhost qtx86]$ make
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -O2  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/local/arm/qte/mkspecs/qws/linux-x86-g++ -I. -I. -I/usr/local/arm/qte/include -o qthello.o qthello.cpp
g++ -Wl,-rpath,/usr/local/arm/qte/lib -o qtx86 qthello.o    -L/usr/local/arm/qte/lib -lqte-mt
/usr/bin/ld: skipping incompatible /usr/local/arm/qte/lib/libqte-mt.so when searching for -lqte-mt
/usr/bin/ld: cannot find -lqte-mt
collect2: ld 返回 1
make: *** [qtx86] 错误 1
不知是什么原因,期望大家的回答,谢谢了
离线sophyyoung
只看该作者 1楼 发表于: 2008-05-05
“用arm交叉编译的程序不能在qvfb上运行,先编译成X86看效果~  然后再编译成ARM的放到板子上跑”,
这是要你重新编译你的 qte ,configure 的时候,不要加 -embedded,也不要加 -xplatform,编译好后,再 qmake 你的程序,再 编译,再加 -qws 运行,当然要先把 qvfb 开起来。
离线bestvalentin
只看该作者 2楼 发表于: 2008-05-11
QApplication app(argc, argv, QApplication::GuiServer);
快速回复
限100 字节
 
上一个 下一个