2012-02-10 1 views
0

У меня есть 2 версии Qt для разных устройств управления и различных инструментальных цепей: Qt 4.5.2 и Qt 4.7.3. Обе версии должны быть помещены в/Opt/оникс/рука каталог :(Qt 4.5.2 - linux - изменить библиотеку root

это произошло следующее сообщение об ошибке, если я перееду 1-й 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, чтобы проверить это, но что-то попробовать - отредактировать все .prl-файлы в/usr/arm-marvell-linux-gnueabi/lib и изменить QMAKE_PRL_BUILD_DIR, чтобы указать на/usr/arm-marvell-linux-gnueabi вместо/opt/onyx/arm. – kenrogers

ответ

1

Я бы порекомендовал grepping через/usr/arm-marvell-linux-gnueabi для любых ссылок на/opt/onyx. 't успешно изменить их (потому что они находятся в двоичном формате), вы можете использовать символические ссылки для переключения инструментальных цепей по мере необходимости.