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 headers
kehrt 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-headers
wird 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.cpp
oder many ~~~.moc.cpp
Dateien scheinen automatisch erstellt zu werden, /use/bin/moc-qt4
wenn Sie dies erfolgreich tun ./configure
und 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.sfs
installiert, aber ich kam damit beim Kompilieren von SUCS nicht weit und habe sie daher deinstalliert. Trotzdem hatte ich sie /usr/bin/moc-qt4
irgendwie 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.deb
wäre drin/usr/include/qt4
.libqt3-compat-headers_3.deb
undlibqt3-headers_3.deb
wäre dabei/usr/include/qt3
.
/usr/include/qt4
Sie müssen einen Symlink mit dem Namen "Qt" erstellen, /usr/include/~Q
sowieQucs configure
Datei scheint nach dem Verzeichnis zu suchen, anstatt /usr/include/Qt
mit dem nächsten Befehl: /usr/include/qt4
qy3
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) ./configure
herrscht 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/qt4
aus den Verzeichnissen in /usr/include/qt4/Qt3Support
die /usr/include/qt4/QtCore
Verzeichnisse 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
.h
Dateien in/usr/include/qt4
(~Qt). Wenn Sie mc verwenden, können Sie dies ganz einfach tun?
Sie müssen auch /usr/include/qt3/private
das Verzeichnis mit seinem Inhalt nach /usr/include/qt4
as 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 make
das 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 libqt4
Paket 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.