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

A instalação manual do Qucs exibe erros de cabeçalho do Qt
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

Responder1

apt-cache search libqt | grep headersretorna

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 dependências que você não possui. Veja tambémhttp://ubuntuforums.org/showthread.php?t=124483post # 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-headersresolverá o problema.

Responder2

Pelo menos para mim funcionou

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

dehttps://github.com/Qucs/qucs/wiki/Build-Linux

e continue com

./configure
make
sudo make install

Responder3

Os arquivos componentdialog.moc.cppou many ~~~.moc.cppparecem ser criados automaticamente /use/bin/moc-qt4quando você faz isso com sucesso ./configuree make.

Você não os vê em seus arquivos de origem. Então você já precisa ter algum pacote binário qt4 instalado. Estou no filhote de cachorro-linux, então qt_all-4.7.3.sfsinstalei, mas com ele não consegui ir muito longe compilando o SUCS, então os desinstalei. No entanto, eu tinha /usr/bin/moc-qt4de alguma forma a instalação anterior do qt.

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

tar -xvzf qucs-0.0.18.131128.tar.gz

(0.0.18.131128) era o número da versão do meu pacote. Vamos chamar o “algum lugar” de SRC-DIR.

CompilarQucsvocê precisa instalar:

  • libqt3-compat-headers_3.deb

  • libqt3-headers_3.deb

  • libqt4-dev_4.deb

Vá parafilewatcher. come insira o nome do arquivo na caixa de pesquisa e pressione o botão de pesquisa um por um para encontrá-los para baixá-los e instalá-los.

Depois de instalá-los:

  • libqt4-dev_4.debestaria dentro /usr/include/qt4.
  • libqt3-compat-headers_3.debe libqt3-headers_3.debestaria dentro /usr/include/qt3.

Você precisa fazer um link simbólico para o /usr/include/qt4com o nome "Qt" como /usr/include/~Qt comoQucs configurefile parece estar procurando o diretório /usr/include/Qtem vez de /usr/include/qt4ou qy3com o próximo comando:

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

Estamos quase lá, ./configuremas parece haver um pouco de confusão no /usr/include/qt4diretório (~QT).
Muitos dos arquivos de cabeçalho não estão no lugar certo. Como seriam necessários muitos deles, você pode copiar todos .hos arquivos /usr/include/qt4/Qt/*.hcom /usr/include/qt4/*.heste comando: cp /usr/include/qt4/Qt/*.h /usr/include/qt4

E faça um link para /usr/include/qt4/QtGuiin /usr/includecom o seguinte comando:

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

Você também precisa copiar os arquivos listados abaixo para /usr/include/qt4o diretório /usr/include/qt4/Qt3Supporte /usr/include/qt4/QtCorediretórios.

  • 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 .harquivos em /usr/include/qt4(~Qt). Se você usa mc, pode fazer isso com muita facilidade?

Você também precisa copiar /usr/include/qt3/privateo diretório com seu conteúdo para /usr/include/qt4as /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 ele conclua com êxito uma configuração demorada.

Se você fizer makeisso agora, você irá compilar quase todo o caminhoQucsmas poderia 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 libqt4pacote. Isso aconteceu comigo porque não instalei libqt4o pacote. Eu descobriria o pacote para instalar e, se conseguisse compilar o Sucs, postaria o que fiz.

informação relacionada