我在将 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”
任何方向或帮助将不胜感激。
先感谢您