回复: qtembedded的桌面系统EMD(即Embedded desktop)
#11 [zzz945 06-20 18:23]
确定你用的是QtEmbedded吗
#12 [yinsun_01 06-21 12:22]
多谢你的回复!
能否有一个较为详细的编译环境的资料, 我在WINDOWS下编译时, 将qcopchannel_qws.h中的QT_NO_COP注释掉后,可以继续下去,但又出现如下错误:
/mingw32/bin/ld.exe: cannot find -lemdesktopclient
collect2: ld returned 1 exit status
mingw32-make[3]: *** Error 1
mingw32-make[2]: *** Error 2
...
像是没有找到lemdesktopclient库.
#13 [zzz945 06-21 17:05]
1.编译qtembedded for x86的时候我并没有裁剪, ./configure --prefix=PATH_TO_INSTALL, make, make install就安装完了
2.在Window下不行, 因为window的目录分隔是'\',而linux是'/'。
3.emdesktopclient是emd中的所有应用程序都会用到的一个库, 在应用程序的.pro文件中指定了路径(linux风格的路径), 编译时找不到可能就是2造成的。
#14 [yinsun_01 06-24 20:24]
在LINUX编译时,会出现如下错误:
undefined reference to 'QCopChannel::QCopChannel(QString const&, QObject*)
emdesktopclient.h 41
请能一次性详细说明你的编译环境, 或你的调试环境. 以避免不必要的浪费精力.
#15 [zzz945 06-25 00:25]
qtembedded4.5.2, 我的fedora11,gcc4.4.1,我想你应该重新编译一下Qt,你的qcopchannel_qws.h中有QT_NO_COP, 就说明编译qt时, 没有把这模块编译进去, 你只注释掉是没用的, 只会骗过compiler, 而骗不过linker,因为Qt的动态库里还是没有那个模块, 感谢你的尝试, 希望能够帮得到你