2012-12-28 51 views
0

我有一些问题,编译从i386的Ubuntu Linux操作系统的PC到PANDABOARD一个QT程序。XLIB错误使用QT编译为ARM当Linux-臂gnueabi-G ++

我们成功地创建构建,可能造成从我的电脑到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-o pensource-SRC-4.8.4

我使用的是下面的工具链:

CodeSourcery的臂2012.09-64臂-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文件来匹配上面的include和lib目录。

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

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

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

预先感谢您

回答

0

我想你应该尝试提供所有这些安装库的libx11即在等在qmake.config Qt的源文件。 一旦你包含交叉编译的库和标题,那么它应该工作。