Instalado Qt 5.3, o Notepadqq ainda encontra 5.2.1 em vez disso?

0

Estou executando o Ubuntu 14.04 LTS, de 64 bits. Eu estou tentando instalar o Notepadqq, a porta do Notepad ++ do Windows para o Linux. Eu sei sobre o Vim e o Emacs, mas estou acostumado ao Notepad ++ e gosto dele. Eu instalei o Bloco de Notas usando esta página da Web:

link

Quando eu corri, uma caixa de diálogo apareceu reclamando que eu tinha uma versão antiga do Qt na minha caixa, Qt 5.2.1 . Eu baixei e instalei Qt 5.3.0 usando estas instruções:

wget http://download.qt-project.org/official_releases/qt/5.3/5.3.0/qt-opensource-linux-x64-5.3.0.run

chmod +x qt-opensource-linux-x64-5.3.0.run

./qt-opensource-linux-x64-5.3.0.run

Desta página da Web:

link

O processo de instalação correu sem problemas, sem nenhum erro reportado. No entanto, quando eu executo o Notepadqq eu ainda recebo a caixa de diálogo reclamando sobre o Qt. Estou nervoso com a desinstalação do Qt 5.2.1 porque estou apostando que há muitos outros códigos dependentes dessa biblioteca? Então, isso é um caminho ou uma coisa variável de ambiente ? Como posso consertar isso?

ANECDOTE: A última caixa do Linux que eu configurei era o OpenSuse 9.x, há muito tempo. O Linux já percorreu um longo caminho e o Ubuntu 14.04 é lindo. Meus agradecimentos à equipe do Ubuntu.

    
por Robert Oschler 26.09.2014 / 05:28

3 respostas

4

Se a sua distribuição não fornecer o Qt 5.3, o Notepadqq espera que ele esteja localizado em ~ / Qt /, no seu diretório pessoal.

Portanto, quando você executar ./qt-opensource-linux-x64-5.3.0.run e perguntar onde deseja instalar o Qt, use o caminho /home/<your_username>/Qt . Um link simbólico também funcionará.

A propósito, você pode querer usar a versão mais recente do Qt (5.3.2):

wget http://download.qt-project.org/official_releases/qt/5.3/5.3.2/qt-opensource-linux-x64-5.3.2.run
chmod +x qt-opensource-linux-x64-5.3.2.run
./qt-opensource-linux-x64-5.3.2.run

E se eu já tiver outra versão do Qt em ~ / Qt?

Digamos que você já tenha uma versão mais antiga do Qt instalada em ~ / Qt: o Notepadqq a ignorará.

Agora, para tornar o Qt5.3 disponível para o Notepadqq, você pode instalá-lo em um diretório de sua escolha (digamos ~ / Qt53). Em seguida, você cria um link simbólico para a pasta "5.3" interna, como segue:

ln -dsr ~/Qt53/5.3 ~/Qt

As duas versões do Qt coexistirão sem nenhum problema e notepadqq poderá encontrar os arquivos em ~/Qt53/5.3

    
por 26.09.2014 / 19:49
0

Relacionado a este problema: Se você instalou o último Qt 5.6, você precisa modificar o arquivo notepadqq encontrado em / usr / bin. Lembre-se de editar o arquivo notepadqq com privilégios de superusuário, caso contrário, você receberá "acesso negado".

Isto é o que meu arquivo de configuração parece após a edição:

#!/bin/sh
SCRIPTPATH="$(dirname "$(readlink -f "$0")")"

if [ 'getconf LONG_BIT' = "64" ]
then
    GCC_DIR=gcc_64
else
    GCC_DIR=gcc
fi

OPT_QT56=/opt/Qt/5.6/$GCC_DIR/lib
OPT_QT55=/opt/Qt/5.5/$GCC_DIR/lib
OPT_QT54=/opt/Qt/5.4/$GCC_DIR/lib
OPT_QT53=/opt/Qt/5.3/$GCC_DIR/lib
PERSONAL_QT56=~/Qt/5.6/$GCC_DIR/lib
PERSONAL_QT55=~/Qt/5.5/$GCC_DIR/lib
PERSONAL_QT54=~/Qt/5.4/$GCC_DIR/lib
PERSONAL_QT53=~/Qt/5.3/$GCC_DIR/lib

export LD_LIBRARY_PATH="$OPT_QT56:$PERSONAL_QT56:$OPT_QT55:$PERSONAL_QT55:$OPT_QT54:$PERSONAL_QT54:$OPT_QT53:$PERSONAL_QT53:${LD_LIBRARY_PATH}"

if [ -f "$SCRIPTPATH"/../lib/notepadqq/notepadqq-bin ]; then
    # Nqq is installed: this script is in bin/
    exec "$SCRIPTPATH"/../lib/notepadqq/notepadqq-bin "$@"
elif [ -f "$SCRIPTPATH"/../lib/notepadqq-bin ]; then
    # Nqq is not installed: this script is in bin/
    exec "$SCRIPTPATH"/../lib/notepadqq-bin "$@"
else
    # Nqq is installed via deb package:
    # this script is in the same directory as the binary file.
    exec "$SCRIPTPATH"/notepadqq-bin "$@"
fi
    
por 01.04.2016 / 15:40
0

Eu instalei o último Qt 5.10.1 do link para a pasta local ~ / Qt5.10.1, em seguida, criou o link na pasta ~ / com     %código% mas notepadqq ainda estava reclamando sobre a versão errada do qt = 5.2.1. Então eu mudei o arquivo / usr / bin / notepadqq como segue (porque não havia opção para a versão 5.10.1 no script):

#!/bin/sh
SCRIPTPATH="$(dirname "$(readlink -f "$0")")"

if [ 'getconf LONG_BIT' = "64" ]
then
    GCC_DIR=gcc_64
else
    GCC_DIR=gcc
fi

OPT_QT5101=/opt/Qt/$GCC_DIR/lib
OPT_QT59=/opt/Qt/5.9/$GCC_DIR/lib
OPT_QT58=/opt/Qt/5.8/$GCC_DIR/lib
OPT_QT57=/opt/Qt/5.7/$GCC_DIR/lib
OPT_QT56=/opt/Qt/5.6/$GCC_DIR/lib
OPT_QT55=/opt/Qt/5.5/$GCC_DIR/lib
OPT_QT54=/opt/Qt/5.4/$GCC_DIR/lib
OPT_QT53=/opt/Qt/5.3/$GCC_DIR/lib
PERSONAL_QT5101=~/Qt/$GCC_DIR/lib
PERSONAL_QT59=~/Qt/5.9/$GCC_DIR/lib
PERSONAL_QT58=~/Qt/5.8/$GCC_DIR/lib
PERSONAL_QT57=~/Qt/5.7/$GCC_DIR/lib
PERSONAL_QT56=~/Qt/5.6/$GCC_DIR/lib
PERSONAL_QT55=~/Qt/5.5/$GCC_DIR/lib
PERSONAL_QT54=~/Qt/5.4/$GCC_DIR/lib
PERSONAL_QT53=~/Qt/5.3/$GCC_DIR/lib

export LD_LIBRARY_PATH="$OPT_QT5101:$PERSONAL_QT5101:$OPT_QT59:$PERSONAL_QT59:$OPT_QT58:$PERSONAL_QT58:$OPT_QT57:$PERSONAL_QT57:$OPT_QT56:$PERSONAL_QT56:$OPT_QT55:$PERSONAL_QT55:$OPT_QT54:$PERSONAL_QT54:$OPT_QT53:$PERSONAL_QT53:${LD_LIBRARY_PATH}
...skipped...

e só então notepadqq funciona sem reclamar sobre a versão qt.

    
por 21.02.2018 / 18:50