2012-02-10 34 views
0

我有不同的手臂设备和不同的工具链Qt的2个版本:Qt 4.5.2和Qt 4.7.3。两个版本都应该是放置在/ opt /玛瑙/ arm目录:(Qt 4.5.2 - linux - 改变库的根目录

如果我将第一次的Qt构建在其他目录(/usr/arm-marvell-linux-gnueabi)时出现以下错误和QMAKE运行:

#!/bin/sh 
export QTDIR=/usr/arm-marvell-linux-gnueabi 
/usr/arm-marvell-linux-gnueabi/bin/qmake -o Makefile.qt.onyx.a6x -spec qws/arm-marvell-linux-gnueabi-g++ project.pro 

./run_qmake1.sh 
Could not find mkspecs for your QMAKESPEC(qws/arm-marvell-linux-gnueabi-g++) after trying: 
    /opt/onyx/arm/mkspecs 
    Error processing project file: project.pro 

如何解决/ opt/onyx/arm的冲突?

+1

这是一个猜测,因为我没有一个* nix框来检查它,但要尝试的是编辑/ usr/arm-marvell-linux-gnueabi/lib中的所有.prl文件并更改QMAKE_PRL_BUILD_DIR指向/ usr/arm-marvell-linux-gnueabi而不是/ opt/onyx/arm。 – kenrogers 2012-02-10 15:12:29

回答

1

我建议通过/ usr/arm-marvell-linux-gnueabi来清除任何对/ opt/onyx的引用。不会成功更改它们(因为它们是二进制文件),您可以使用符号链接根据需要切换工具链。