Bei der manuellen Installation von Qucs werden Qt-Headerfehler angezeigt

Bei der manuellen Installation von Qucs werden Qt-Headerfehler angezeigt
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

Antwort1

apt-cache search libqt | grep headerskehrt zurück

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

Dies ist ein einfaches Beispiel für die Suche nach Abhängigkeiten, die Sie nicht haben. Siehe auchhttp://ubuntuforums.org/showthread.php?t=124483Beitrag Nr. 8 für eine ausführlichere Erklärung.

Es sieht so aus, als ob Sie sich das zweite holen und es installieren möchten. Wenn Sie nicht wissen, wie: sudo apt-get install libqt3-headerswird funktionieren.

Antwort2

Zumindest für mich hat es geklappt

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

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

und weiter mit

./configure
make
sudo make install

Antwort3

Die componentdialog.moc.cppoder many ~~~.moc.cppDateien scheinen automatisch erstellt zu werden, /use/bin/moc-qt4wenn Sie dies erfolgreich tun ./configureund make.

Sie sehen sie nicht in Ihren Quelldateien. Sie müssen also bereits einige Qt4-Binärpakete installiert haben. Ich verwende Puppy-Linux und hatte sie qt_all-4.7.3.sfsinstalliert, aber ich kam damit beim Kompilieren von SUCS nicht weit und habe sie daher deinstalliert. Trotzdem hatte ich sie /usr/bin/moc-qt4irgendwie von einer früheren Qt-Installation.

Die Quelldatei von QUCS muss man „irgendwo“ entpacken mit einem Befehl:

tar -xvzf qucs-0.0.18.131128.tar.gz

(0.0.18.131128) war die Versionsnummer meines Pakets. Nennen wir das „irgendwo“ SRC-DIR.

KompilierenQucsSie müssen installieren:

  • libqt3-compat-headers_3.deb

  • libqt3-headers_3.deb

  • libqt4-dev_4.deb

Gehe zufilewatcher.comund geben Sie diese Dateinamen in das Suchfeld ein und drücken Sie nacheinander die Suchtaste, um sie zu finden, herunterzuladen und zu installieren.

Wenn Sie sie installiert haben:

  • libqt4-dev_4.debwäre drin /usr/include/qt4.
  • libqt3-compat-headers_3.debund libqt3-headers_3.debwäre dabei /usr/include/qt3.

/usr/include/qt4Sie müssen einen Symlink mit dem Namen "Qt" erstellen, /usr/include/~QsowieQucs configureDatei scheint nach dem Verzeichnis zu suchen, anstatt /usr/include/Qtmit dem nächsten Befehl: /usr/include/qt4qy3

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

Wir sind fast am Ziel, aber im Verzeichnis (~QT) ./configureherrscht offenbar ein wenig Verwirrung . Viele der Header-Dateien sind nicht am richtigen Ort. Da so viele davon erforderlich wären, könnten Sie alle Dateien mit diesem Befehl nach as kopieren : cp /usr/include/qt4/Qt/*.h /usr/include/qt4/usr/include/qt4
.h/usr/include/qt4/Qt/*.h/usr/include/qt4/*.h

Und erstellen Sie mit dem folgenden Befehl einen Link dorthin /usr/include/qt4/QtGui:/usr/include

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

Sie müssen außerdem die unten aufgeführten Dateien /usr/include/qt4aus den Verzeichnissen in /usr/include/qt4/Qt3Supportdie /usr/include/qt4/QtCoreVerzeichnisse kopieren.

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

  • Diese Dateien sind Links zu vielen .hDateien in /usr/include/qt4(~Qt). Wenn Sie mc verwenden, können Sie dies ganz einfach tun?

Sie müssen auch /usr/include/qt3/privatedas Verzeichnis mit seinem Inhalt nach /usr/include/qt4as kopieren /usr/include/qt4/private.

mit den Befehlen:

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

Jetzt können Sie dies im SRC-DIR tun ./configure. Ich hoffe, dass die langwierige Konfiguration damit erfolgreich abgeschlossen wird.

Wenn Sie makedas jetzt tun, sind Sie fast fertig mit der KompilierungQucsaber es könnte aufhören bei:

/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

Wenn Sie keine Pakete installiert haben libqt4. Das ist mir passiert, weil ich kein libqt4Paket installiert habe. Ich würde das zu installierende Paket herausfinden und, wenn das Kompilieren von Sucs erfolgreich ist, würde ich posten, was ich getan habe.

verwandte Informationen