QT下如何设置头文件和动态链接库的搜索位置?

我的嵌入式qt库的安装步骤如下, 但是用qt编译好的库,在用同样的编译器使用该库编译成应用程序时,编译不过去,老是报QT库中的头文件没有包含,请各位大侠指点:
编译步骤:
1. 下载源码qt-everywhere-opensource-src-4.6.3.tar.gz, 地址:http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.3.tar.gz

2. 解压到任意一个目录下 tar -xjvf qt-everywhere-opensource-src-4.6.3.tar.gz

3. 指定qt编译的编译器为gcc411. 具体修改的文件为
../qt-everywhere-opensource-src-4.6.3 /mkspecs/qws/linux-arm-g++/qmake.conf "

修改前:
QMAKE_CC = arm-linux-gcc
QMAKE_CXX = arm-linux-g++
QMAKE_LINK = arm-linux-g++
QMAKE_LINK_SHLIB = arm-linux-g++
# modifications to linux.conf
QMAKE_AR = arm-linux-ar cqs
QMAKE_OBJCOPY = arm-linux-objcopy
QMAKE_STRIP = arm-linux-strip


修改后:
QMAKE_CC = /opt/codesourcery/bin/arm-none-linux-gnueabi-gcc
QMAKE_CXX = /opt/codesourcery/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK = /opt/codesourcery/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB = /opt/codesourcery/bin/arm-none-linux-gnueabi-g++
# modifications to linux.conf
QMAKE_AR = /opt/codesourcery/bin/arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = /opt/codesourcery/bin/arm-none-linux-gnueabi-objcopy
QMAKE_STRIP = /opt/codesourcery/bin/arm-none-linux-gnueabi-strip

4. 执行configure命令
./configure -embedded arm -xplatform qws/linux-arm-g++

5. 执行make命令
make

6 安装
make install

这时会在/usr/local/Trolltech/QtEmbedded-4.6.3-arm,这就是我们安装的qt了。但是我发现在/usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/目录下面的例子在设备机上运行错误,报的错误和库有关。请问各位大侠,编译qt的交叉编译器有没有指定错误?你们一般是怎么编译qt的?

作者: skk320   发布时间: 2010-07-13

skk320 写道:
我的嵌入式qt库的安装步骤如下, 但是用qt编译好的库,在用同样的编译器使用该库编译成应用程序时,编译不过去,老是报QT库中的头文件没有包含,请各位大侠指点:
编译步骤:
1. 下载源码qt-everywhere-opensource-src-4.6.3.tar.gz, 地址:http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.3.tar.gz

2. 解压到任意一个目录下 tar -xjvf qt-everywhere-opensource-src-4.6.3.tar.gz

3. 指定qt编译的编译器为gcc411. 具体修改的文件为
../qt-everywhere-opensource-src-4.6.3 /mkspecs/qws/linux-arm-g++/qmake.conf "

修改前:
QMAKE_CC = arm-linux-gcc
QMAKE_CXX = arm-linux-g++
QMAKE_LINK = arm-linux-g++
QMAKE_LINK_SHLIB = arm-linux-g++
# modifications to linux.conf
QMAKE_AR = arm-linux-ar cqs
QMAKE_OBJCOPY = arm-linux-objcopy
QMAKE_STRIP = arm-linux-strip


修改后:
QMAKE_CC = /opt/codesourcery/bin/arm-none-linux-gnueabi-gcc
QMAKE_CXX = /opt/codesourcery/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK = /opt/codesourcery/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB = /opt/codesourcery/bin/arm-none-linux-gnueabi-g++
# modifications to linux.conf
QMAKE_AR = /opt/codesourcery/bin/arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = /opt/codesourcery/bin/arm-none-linux-gnueabi-objcopy
QMAKE_STRIP = /opt/codesourcery/bin/arm-none-linux-gnueabi-strip

4. 执行configure命令
./configure -embedded arm -xplatform qws/linux-arm-g++

5. 执行make命令
make

6 安装
make install

这时会在/usr/local/Trolltech/QtEmbedded-4.6.3-arm,这就是我们安装的qt了。但是我发现在/usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/目录下面的例子在设备机上运行错误,报的错误和库有关。请问各位大侠,编译qt的交叉编译器有没有指定错误?你们一般是怎么编译qt的?

我是在Windows下编译的.

不好意思.

我也没成功...

作者: meteormatt   发布时间: 2010-07-13