0

我正在尝试根据这些说明使用虚拟帧缓冲区配置我的 Qt for Embedded Linux 。从 Qt for Embedded 源文件夹中,我正在尝试:

./configure -embedded -opensource -confirm-license -verbose -qvfb
make

我收到以下错误,阻止我这样做make install

.obj/release-shared-emb-x86/qtextcodec.o: In function `setup()':
qtextcodec.cpp:(.text+0x23cc): undefined reference to `QIconvCodec::QIconvCodec()'
collect2: ld returned 1 exit status
make[1]: *** [../../lib/libQtCore.so.4.8.4] Error 1
make[1]: Leaving directory `/home/cstjean/qt/src/corelib'
make: *** [sub-corelib-all-ordered] Error 2

如果我做:

./configure -embedded -opensource -confirm-license -verbose -qvfb
make -no-iconv
sudo make install -no-iconv 

...这行得通。但是当我进入 QtCreator,工具 > 选项 > 构建和运行 > Qt 版本时,我尝试为 Qt Embedded 选择 qmake(对我来说它在 中/home/cstjean/qt/bin/qmake),它告诉我:

Qt version is not properly installed, please run make install

我试过像疯了一样用谷歌搜索这个。有很多关于下载各种库的建议,但我尝试过但无济于事,但也许我遗漏了一些东西,因为这是我正在使用的 Ubuntu 的全新安装。

谢谢。

4

1 回答 1

0

我通过安装 Gnome 并从头开始安装 Qt Embedded for Linux 解决了这个问题。

我用谷歌搜索gnome for ubuntu 12.04并找到了这些说明。当然,您必须查看您拥有的 Ubuntu 版本并进行搜索。您可以通过在命令行中输入来查看您拥有的版本:

lsb_release -a

安装 gnome 后,我重新启动计算机并使用 Gnome 登录。

然后我完全卸载并删除了 Qt Embedded 的所有痕迹:

cd yourQtEmbeddedDir
sudo make uninstall
cd ..
rm -r yourQtEmbeddedDir sourceFileTarYouHadDownloaded.tar.gz

我重新下载了 Qt Embedded for Linux 的源文件 tar(从此处),并在从 tar 中提取源文件后根据这些说明进行安装:

./configure -embedded -opensource -confirm-license -verbose -qvfb
make
sudo make install

现在,如果您从这个安装中告诉 QtCreator qmake,那么 QtCreator 将不再抱怨安装错误!达达!

注意:如果您也尝试做虚拟帧缓冲业务,那么这不是路的尽头。您还需要安装 Qt for X11 才能编译 qvfb。

长话短说:如果你想在 Ubuntu 上安装带有虚拟帧缓冲区的 Qt Embedded for Linux,你需要 Gnome!

于 2013-06-12T14:48:53.853 回答