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的?
编译步骤:
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的?
编译步骤:
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