我在编译从i386 Ubuntu Linux PC到Pandaboard的QT程序时遇到了一些问题。
我们成功地创建了一个可以从我的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-无处不开源-SRC-4.8.4
我使用的是以下工具链:
来自codesourcery的arm-2012.09-64-arm-none-linux-gnueabi-i686-pc-linux-gnu
以下是我的Config声明:
./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 :(得分:0)
我认为您应该尝试在Qt源代码中的qmake.config文件中提供所有这些已安装的库,即libX11等。 一旦你包含交叉编译的库和标题,那么它应该可以工作。