0

我在将 QT 程序从 i386 Ubuntu Linux PC 编译到 Pandaboard 时遇到一些问题。

我们成功地创建了一个可以从我的 PC 到 Pandaboard 创建控制台应用程序的构建,但是当我尝试使用带有 GUI 的程序时,我收到一个缺少符号的错误。

我们正在尝试构建一个直接在 ARM 设备上的 Ubuntu 系统上运行的程序。

我们不想将程序作为嵌入式运行,而是作为独立的 QT 应用程序运行。

我认为 X11 显示驱动程序有问题。

以下是我在运行 ./configure 时收到的错误:

XLib 功能测试失败!您可能需要通过在 /home/vantage/QT_ARM_GUI2/qt-everywhere-opensource-src-4.8.4/mkspecs/linux-arm-gnueabi-g++ 中编辑 QMAKE_INCDIR_X11 和 QMAKE_LIBDIR_X11 来修改包含和库搜索路径。

以下是我在当前版本中安装的项目:

libfontconfig1-dev

libfreetype6-dev

libx11-dev

libxcursor-dev

libxext-dev

libxfixes-dev

libxft-dev

libxi-dev

libxrandr-dev

libxrender-dev

sudo apt-get install build-essential automake autoconf libtool

sudo apt-get install g++-arm-linux-gnueabi

sudo apt-get build-dep qt4-qmake

以下是我当前的 PATH 变量:

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/vantage/QT/arm-2012.09/bin:/home/vantage/QT/xc/include/X11:/home/vantage/QT/xc/lib/X11:/usr/lib/xorg:/usr/include/xorg

我正在使用以下 QT 版本:

qt-everywhere-opensource-src-4.8.4

我正在使用以下工具链:

来自 codesourcery 的 arm-2012.09-64-arm-none-linux-gnueabi-i686-pc-linux-gnu

以下是我的配置声明:

./configure -arch arm -nomake demos - nomake examples - nomake docs -no-qt3support -release -platform linux-g++ -xplatform qws/linux-arm-gnueabi-g++ -declarative -xmlpatterns -exceptions -make tools -make libs -little-endian

我编辑了我的 linux.conf 文件并将 QMAKE_LIBDIR_X11 更改为指向 /usr/lib/xorg 并将我的 QMAKE_INCDIR_X11 更改为 /usr/include/xorg。

我还编辑了我的 linux-arm-gnueabi-g++ -> qmake.conf 文件以匹配上述包含和 lib 目录。

我还尝试将这些目录指向库并包含我从“http://www.x.org/archive/X11R6.8.1/src-single/X11R6.8.1-src.tar.bz2”收到的文件,我导出到 home/vantage/QT/xc/。

我一直在关注下面的文章,试图解决这些错误,但我仍然收到 Xlib 的问题。“http://qt-project.org/forums/viewthread/17193”

任何方向或帮助将不胜感激。

先感谢您

4

1 回答 1

0

我认为您应该尝试在 Qt 源代码的 qmake.config 文件中提供所有这些已安装的库,即 libX11 等。一旦包含交叉编译的库和头文件,它就应该可以工作。

于 2012-12-29T08:50:28.170 回答