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
решение1
apt-cache search libqt | grep headers
возвращается
libqt3-compat-headers - Qt 1.x and 2.x compatibility includes
libqt3-headers - Qt3 header files
libqtgstreamer-dev - Development headers for QtGStreamer
Это базовый пример того, как искать зависимости, которых у вас нет. Также см.http://ubuntuforums.org/showthread.php?t=124483пост №8 для более подробного объяснения.
Похоже, вам захочется взять второй и установить его. Если вы не знаете как: sudo apt-get install libqt3-headers
это поможет.
решение2
По крайней мере, у меня это получилось.
sudo apt-get install build-essential libqt4-dev libqt4-qt3support automake libtool gperf flex bison git cmake
отhttps://github.com/Qucs/qucs/wiki/Build-Linux
и продолжай с
./configure
make
sudo make install
решение3
Файлы componentdialog.moc.cpp
или many ~~~.moc.cpp
, по-видимому, создаются автоматически, /use/bin/moc-qt4
когда вы успешно делаете ./configure
и make
.
Вы не видите их в исходных файлах. Так что вам нужно иметь уже установленный какой-то бинарный пакет qt4. Я на puppy-linux, поэтому установил, qt_all-4.7.3.sfs
но с ним я не смог продвинуться далеко в компиляции SUCS, поэтому удалил их. Хотя у меня как-то были /usr/bin/moc-qt4
из предыдущей установки qt.
У вас есть исходный файл QUCS, распакованный «где-то» с помощью команды:
tar -xvzf qucs-0.0.18.131128.tar.gz
(0.0.18.131128) — номер версии моего пакета. Назовем «где-то» SRC-DIR.
КомпилироватьКьюксВам необходимо установить:
libqt3-compat-headers_3.deb
libqt3-headers_3.deb
libqt4-dev_4.deb
Идти кfilewatcher.comи введите имена этих файлов в поле поиска и нажимайте кнопку поиска по одному, чтобы найти их, загрузить и установить.
После их установки:
libqt4-dev_4.deb
будет в/usr/include/qt4
.libqt3-compat-headers_3.deb
иlibqt3-headers_3.deb
будет в/usr/include/qt3
.
Вам нужно сделать симлинк на /usr/include/qt4
с именем "Qt" как /usr/include/~Q
t какКьюкс configure
файл, похоже, ищет каталог /usr/include/Qt
вместо /usr/include/qt4
или qy3
с помощью следующей команды:
ln -s /usr/include/qt4 /usr/include/Qt (Enter) to make the sim-link /usr/include/~Qt.
Мы почти готовы, но, похоже, в каталоге (~QT) ./configure
есть некоторая путаница . Многие файлы заголовков находятся не в том месте. Поскольку их потребуется так много, вы можете скопировать все файлы в, как с помощью этой команды: cp /usr/include/qt4/Qt/*.h /usr/include/qt4/usr/include/qt4
.h
/usr/include/qt4/Qt/*.h
/usr/include/qt4/*.h
И создайте ссылку на /usr/include/qt4/QtGui
in /usr/include
с помощью следующей команды:
ln -s /usr/include/qt4/QtGui /usr/include/QtGui
Вам также необходимо скопировать файлы, перечисленные ниже, в /usr/include/qt4
каталоги /usr/include/qt4/Qt3Support
и /usr/include/qt4/QtCore
.
- Q3Dict (из
/Qt3Support
),cp /usr/include/qt4/Qt3Support/Q3Dict /usr/include/qt4
- Q3GridLayout (из
/Qt3Support
),cp /usr/include/qt4/Qt3Support/Q3GridLayout /usr/include/qt4
- Q3PtrList (из
/Qt3Support
),cp /usr/include/qt4/Qt3Support/Q3PtrList /usr/include/qt4
- Q3ScrollView (из
/Qt3Support
),cp /usr/include/qt4/Qt3Support/Q3ScrollView /usr/include/qt4
- Q3TextSream (из
/Qt3Support
),cp /usr/include/qt4/Qt3Support/Q3TextStream /usr/include/qt4
- Q3VBoxLayout (из
/Qt3Support
),cp /usr/include/qt4/Qt3Support/Q3VBoxLayout /usr/include/qt4
- QProcess (из
/QtCore
),cp /usr/include/qt4/QtCore/QProcess /usr/include/qt4
QSettings (из
/QtCore
),cp /usr/include/qt4/QtCore/QSettings /usr/include/qt4
Эти файлы являются ссылками на многие
.h
файлы в/usr/include/qt4
(~Qt). Если вы используете mc, вы можете сделать это очень легко?
Вам также необходимо скопировать /usr/include/qt3/private
каталог с его содержимым в /usr/include/qt4
файл /usr/include/qt4/private
.
с помощью команд:
mkdir /usr/include/qt4/private
cp /usr/include/qt3/private/* /usr/include/qt4/private
Теперь вы можете сделать это в SRC-DIR ./configure
. Я надеюсь, что это успешно завершит длительную настройку.
Если вы сделаете make
это сейчас, то вы почти полностью пройдете путь компиляции.Кьюксно это может остановиться на:
/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
Если вы не установили ни одного libqt4
пакета. Это случилось со мной, потому что я не установил libqt4
пакет. Я бы нашел пакет для установки и если бы мне удалось скомпилировать Sucs, я бы опубликовал то, что я сделал.