Qt配置freetype错误

时间:2012-05-30 13:43:19

标签: qt configure

我正在尝试为ARM cortex-8板构建一个QT。

我按照给定的说明成功安装了主机配置:http://qt-project.org/wiki/Building_Qt_for_Embedded_Linux

在ARM板目标构建配置时,我创建了自己的mkspec文件 linux-TIarmv7-g ++,其配置如下:

> #
> # qmake configuration for building with arm-linux-g++
> #
> 
> include(../../common/gcc-base-unix.conf)
> include(../../common/g++-unix.conf) include(../../common/linux.conf)
> include(../../common/qws.conf)
> 
> # modifications to g++.conf
> #Toolchain
> 
> 
> #Compiler Flags to take advantage of the ARM architecture QMAKE_CFLAGS_RELEASE    = -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon
> -mfloat-abi=softfp QMAKE_CXXFLAGS_RELEASE = -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp QMAKE_CC                = arm-none-linux-gnueabi-gcc QMAKE_CXX               = arm-none-linux-gnueabi-g++ QMAKE_LINK              =
> arm-none-linux-gnueabi-g++ QMAKE_LINK_SHLIB        =
> arm-none-linux-gnueabi-g++
> 
> # modifications to linux.conf QMAKE_AR = arm-none-linux-gnueabi-ar cqs QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy QMAKE_STRIP =
> arm-none-linux-gnueabi-strip
> 
> QMAKE_INCDIR += $$TSLIB_INCDIR QMAKE_LIBDIR += $$TSLIB_LIBDIR
> QMAKE_LIBS   += -lts
> 
> load(qt_config)

我已经安装了codesourcery工具链,我的环境是Ubuntu 12.04 64位操作系统,目标板是ARM-cortex8

我的配置如下:

./ configure -prefix / usr / local / qt-embedded -embedded arm -platform qws / linux-x86_64-g ++ -xplatform qws / linux-TIarmv7-g ++ -depths 16,24,32 -no-mmx -no -3dnow -no-sse -no-sse2 -no-glib -no-cups -no-largefile -no-accessibility -no-openssl -no-gtkstyle -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse -linuxinput -plugin-mouse-linuxtp -plugin-mouse-pc -fast -confirm-license -v

执行和详细后我得到以下错误:与freetype库相关

> m-none-linux-gnueabi/bin/ld: cannot find -lts collect2: ld returned 1
> exit status make: *** [sound] Error 1 sound disabled. FreeType
> auto-detection... () arm-none-linux-gnueabi-g++ -c -pipe -O3
> -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -Wall -W  -I../../../mkspecs/qws/linux-TIarmv7-g++ -I. -o freetype.o freetype.cpp freetype.cpp:42:22: fatal error: ft2build.h: No such file
> or directory compilation terminated. make: *** [freetype.o] Error 1
> FreeType disabled. Determining machine byte-order...
> (/home/rootx/qt-everywhere-opensource-src-4.8.1/mkspecs/qws/linux-TIarmv7-g++
> yes /home/rootx/qt-everywhere-opensource-src-4.8.1
> /home/rootx/qt-everywhere-opensource-src-4.8.1)
> arm-none-linux-gnueabi-g++ -Wl,-O1 -o endiantest endiantest.o     -lts
> /home/rootx/toolchain/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.1/../../../../arm-none-linux-gnueabi/bin/ld:
> cannot find -lts collect2: ld returned 1 exit status make: ***
> [endiantest] Error 1 Unknown byte order!
> 
> The target system byte order could not be detected!

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

似乎没有安装freetype开发库。

sudo apt-get install libfreetype6-dev能解决你的问题吗?