A instalação do Qucs exibe manualmente os erros de cabeçalho do Qt

3
rajath@Rajathkumar:~$ cd Downloads
rajath@Rajathkumar:~/Downloads$ cd qucs-0.0.16
rajath@Rajathkumar:~/Downloads/qucs-0.0.16$ ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for ranlib... ranlib
checking for ar... ar
checking for lrelease-qt3... no
checking for lrelease... /usr/bin/lrelease
checking for lupdate-qt3... no
checking for lupdate... /usr/bin/lupdate
checking for moc-qt3... no
checking for moc... /usr/bin/moc
checking for uic-qt3... no
checking for uic... /usr/bin/uic
checking how to run the C preprocessor... gcc -E
checking for X... libraries , headers 
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... no
checking for Qt headers... configure: error: not found
    
por Rajath Kumar K S 11.04.2013 / 15:23

3 respostas

2

apt-cache search libqt | grep headers retorna

libqt3-compat-headers - Qt 1.x and 2.x compatibility includes
libqt3-headers - Qt3 header files
libqtgstreamer-dev - Development headers for QtGStreamer

Esse é um exemplo básico de como procurar por dependências que você não possui. Veja também o link post # 8 para uma explicação mais completa.

Parece que você vai querer pegar o segundo e instalá-lo. Se você não sabe como: sudo apt-get install libqt3-headers fará o truque.

    
por Gary 11.04.2013 / 15:34
2

Pelo menos para mim, funcionou para

sudo apt-get install build-essential libqt4-dev libqt4-qt3support automake libtool gperf flex bison git cmake

de link

e continue com

./configure
make
sudo make install
    
por UncleLinac 14.08.2015 / 10:02
0

Os arquivos componentdialog.moc.cpp ou many ~~~.moc.cpp parecem ser criados automaticamente por /use/bin/moc-qt4 quando você realiza com êxito ./configure e make .

Você não os vê nos seus arquivos de origem. Então você precisa ter algum pacote binário qt4 instalado. Eu estou no filhote de cachorro-linux então tive qt_all-4.7.3.sfs instalado, mas com ele eu não consegui obter uma compilação muito não muito SUCS então desinstalei-los. No entanto, eu tinha /usr/bin/moc-qt4 de alguma forma da instalação anterior do qt.

Você tem o arquivo de origem do QUCS descompactado "em algum lugar" com um comando:

tar -xvzf qucs-0.0.18.131128.tar.gz

(0.0.18.131128) foi o número da versão do meu pacote. Vamos chamar o "em algum lugar" como SRC-DIR.

Para compilar Qucs você precisa instalar:

  • libqt3-compat-headers_3.deb

  • libqt3-headers_3.deb

  • libqt4-dev_4.deb

Vá para filewatcher.com e insira esses nomes de arquivo na caixa de pesquisa e pressione o botão de pesquisa um por um para encontrá-los para fazer o download e instalá-los.

Quando você os instalou:

  • libqt4-dev_4.deb estaria em /usr/include/qt4 .
  • libqt3-compat-headers_3.deb e libqt3-headers_3.deb estariam em /usr/include/qt3 .

Você precisa fazer um link simbólico para o /usr/include/qt4 com o nome "Qt", pois /usr/include/~Q t como o arquivo Qucs configure parece estar procurando pelo diretório /usr/include/Qt em vez de /usr/include/qt4 ou qy3 com o próximo comando:

ln -s /usr/include/qt4 /usr/include/Qt (Enter) to make the sim-link /usr/include/~Qt.

Estamos quase lá para fazer ./configure , mas parece haver um pouco de confusão no diretório /usr/include/qt4 (~ QT).
Muitos dos arquivos de cabeçalho não estão no lugar certo. Como isso exigiria muitos deles, você poderia copiar todos os arquivos .h em /usr/include/qt4/Qt/*.h como /usr/include/qt4/*.h com este comando:     cp /usr/include/qt4/Qt/*.h / usr / include / qt4

E crie um link para /usr/include/qt4/QtGui in /usr/include com o seguinte comando:

ln -s /usr/include/qt4/QtGui /usr/include/QtGui

Você também precisa copiar os arquivos listados abaixo para o diretório /usr/include/qt4 dos diretórios /usr/include/qt4/Qt3Support e /usr/include/qt4/QtCore .

  • Q3Dict (de /Qt3Support ), cp /usr/include/qt4/Qt3Support/Q3Dict /usr/include/qt4
  • Q3GridLayout (de /Qt3Support ), cp /usr/include/qt4/Qt3Support/Q3GridLayout /usr/include/qt4
  • Q3PtrList (de /Qt3Support ), cp /usr/include/qt4/Qt3Support/Q3PtrList /usr/include/qt4
  • Q3ScrollView (de /Qt3Support ), cp /usr/include/qt4/Qt3Support/Q3ScrollView /usr/include/qt4
  • Q3TextSream (de /Qt3Support ), cp /usr/include/qt4/Qt3Support/Q3TextStream /usr/include/qt4
  • Q3VBoxLayout (de /Qt3Support ), cp /usr/include/qt4/Qt3Support/Q3VBoxLayout /usr/include/qt4
  • QProcess (de /QtCore ), cp /usr/include/qt4/QtCore/QProcess /usr/include/qt4
  • QSettings (de /QtCore ), cp /usr/include/qt4/QtCore/QSettings /usr/include/qt4

  • Esses arquivos são links para muitos dos arquivos .h em /usr/include/qt4 (~ Qt). Se você usa o mc, você pode fazer isso com muita facilidade?

Você também precisa copiar o diretório /usr/include/qt3/private com seu conteúdo para /usr/include/qt4 as /usr/include/qt4/private .

com os comandos:

mkdir /usr/include/qt4/private
cp /usr/include/qt3/private/* /usr/include/qt4/private

Agora, você pode fazer no SRC-DIR ./configure . Espero que, com sucesso, complete a longa configuração.

Se você fizer isso agora, make , você obterá quase todo o caminho compilando Qucs , mas poderá parar em:

/usr/bin/ld: cannot find -lQtCore
/usr/bin/ld: cannot find -lQtGui
/usr/bin/ld: cannot find -lQtXml
/usr/bin/ld: cannot find -lQt3Support
/usr/bin/ld: cannot find -lQtSvg
collect2: ld returned 1 exit status
make[3]: *** [qucs] Error 1
make[3]: Leaving directory '/root/SRC/qucs-0.0.18.131128/qucs'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/root/SRC/qucs-0.0.18.131128/qucs'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/root/SRC/qucs-0.0.18.131128'
make: *** [all] Error 2

Se você não instalou nenhum pacote libqt4 . Isso acontece comigo porque eu não instalei libqt4 package. Gostaria de descobrir o pacote para instalar e se conseguir compilar Sucs eu iria postar o que fiz.

    
por godoten 29.04.2014 / 11:38