发新话题
打印

编译QT下hello程序出现问题的朋友进来看看

编译QT下hello程序出现问题的朋友进来看看

由于很多客户碰到编译hello是出现了问题,大部分是编译不过去,


下面举几个列子 


出现不可识别-lqpe等问题,


 


[root@localhost hello]# make
arm-linux-gcc -L/lib -Wl,-rpath,/lib -L/usr/lib/qt-3.1/lib -Wl,-rpath,/usr/lib/qt-3.1/lib   -o /bin/hello .obj/linux-arm-g++//hello.o .obj/linux-arm-g++//main.o .obj/linux-arm-g++//hello_base.o .obj/linux-arm-g++//moc_hello_base.o  -lqpe -lqtopia -lqte -lm
/usr/local/arm/2.95.3/arm-linux/bin/ld: cannot find -lqpe
collect2: ld returned 1 exit status
make: *** [/bin/hello] Error 1


出现上面的问题应该是环境变量出了问题,可以直接运行source set-env


 


出现 could not read symbols: Invalid operation等的


 


[root@localhost hello]# make
arm-linux-gcc -L/armsys2440/qt_x86/qtopia/lib -Wl,-rpath,/armsys2440/qt_x86/qtopia/lib -L/armsys2440/qt_x86/qt/lib -Wl,-rpath,/armsys2440/qt_x86/qt/lib   -o /armsys2440/qt_x86/qtopia/bin/hello .obj/linux-arm-g++//hello.o .obj/linux-arm-g++//main.o .obj/linux-arm-g++//hello_base.o .obj/linux-arm-g++//moc_hello_base.o  -lqpe -lqtopia -lqte -lm
/armsys2440/qt_x86/qtopia/lib/libqpe.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make: *** [/armsys2440/qt_x86/qtopia/bin/hello] Error 1
上面这个问题是环境变量已经对了,但是编译器弄错了。


我们的hello是在X86下编译,所以需要用X86的编译器,我们的hello文件夹下有个makefile_x86,将其重命名为Makefile即可。



或者其他的一些类似的问题,请你们执行下面几步:


1、先输入source set-env,


2、接着去掉原来的makefile文件


3、重命名hello/下的makefile_x86文件为Makefile


4、然后再输入make命令


以上几步后就可以编译通过了。


[此贴子已经被作者于2008-10-30 12:11:54编辑过]

TOP

发新话题