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:
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.