Como posso instalar um programa específico no Ubuntu?

1

Eu tenho uma pasta contendo arquivos main.cc main.o Makefile prog prog.pro e prog.pro.user Eu tenho problemas para instalá-lo. Este é um programa que alguém escreveu e não está disponível em público como um arquivo .deb . Eu usei os seguintes comandos:

  1. make resultou em: make: Nothing to be done for 'first'.
  2. install resultou em: install: missing file operand.
  3. prog resultou em: prog: command not found
  4. ./prog resultou em: QFSFileEngine::open: No file name specified The device must be readable. Error loading the info.xml file
  5. sudo make && make install resultou em: make: *** No rule to make target '../../../../anaconda/mkspecs/linux-g++/qmake.conf, needed by 'Makefile'. Stop.
  6. ./configure resultou em: bash: ./configure: No such file or directory

Eu também cliquei no prog e cliquei em "Run". mas nada está acontecendo.

Você poderia me orientar sobre como consertar isso?

    
por Samira Afzal 22.06.2016 / 17:54

1 resposta

2

Compilar Software no Ubuntu requer alguns passos extras, já que a maioria dos pacotes vem como binários pré-compilados disponíveis no repositório de software ou no repositório da sua versão. Seguir estas etapas como uma diretriz garantirá que você possa compilar softwares com facilidade:

  1. Vamos criar um lugar para o nosso software viver. Isso garante que não afetemos nosso sistema em execução, caso algo dê errado. O guia vinculado abaixo usa /usr/local/src , mas eu prefiro /opt : sudo mkdir /opt/ProgramName . Substitua ProgramName pelo nome real do programa compilado.
  2. Mova todos os itens que você está tentando compilar para /opt/ProgramName ou, melhor ainda, mova e extraia o tarball em /opt/ProgramName : mv -v tarballname.tar.gz /opt/ProgramName && cd /opt/ProgramName/ && tar -xzvf tarballname.tar.gz
  3. Com uma nova cópia do tarball extraída, precisamos de algumas ferramentas, a saber, o compilador, o make e o programa de instalação: sudo apt-get install build-essential checkinstall
  4. Execute ./configure --prefix=/opt/ProgramName no diretório raiz, ProgramName . O parâmetro --prefix é muito importante, pois isso indica que não instale isso nos diretórios padrão do seu sistema. Isso também informa que o pacote não é gerenciado por apt .
  5. Agora, se o script de configuração falhar, precisamos instalar as dependências ausentes. Fazemos isso usando as ferramentas fornecidas em apt . Cada script de configuração gerará um arquivo que termina em .pc ou .log quando houver erros: apt-file search nameoflogfile.pc reunirá as dependências ausentes.
  6. Instale as dependências ausentes com apt-get install missing-package-names , em que missing-package-names é a saída da Etapa 5.
  7. Repita o passo 4.
  8. Agora, emita make && make install

Você estava faltando na Etapa 4.

Por favor, perceba que a partir de sua pergunta, o Prog.pro é um arquivo de Projeto QT, que requer qmake . O Qmake requer as Bibliotecas QT e, por padrão, as Bibliotecas QT não são instaladas. Adicioná-los resultará em itens de menu extras, etc., porque o Unity é suportado pelas bibliotecas do GTK. O QT é mais usado para o K Desktop Environment, também conhecido como KDE , o que significa que a pessoa que escreveu este aplicativo pretendia que ele fosse usado em KDE e NÃO é GNOME ou Unity .

Atualizar

Você pode precisar executar o script autogen . Se você não vê isso, você precisa baixar novamente / adquirir o programa. Os programas são criados usando o Autotools Toolchain - Tutorial . Veja também: Entrada na WikiPedia .

Veja também: CompilingEasyHowTo

    
por eyoung100 22.06.2016 / 21:16