При установке Qucs вручную отображаются ошибки заголовка 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
3
задан 11 April 2013 в 17:38

3 ответа

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 добьется цели.

0
ответ дан 11 April 2013 в 17:38

По крайней мере для меня это сработало до

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
0
ответ дан 11 April 2013 в 17:38

componentdialog.moc.cpp или many ~~~.moc.cpp файлы, кажется, создаются автоматический /use/bin/moc-qt4 когда Вы делаете успешно ./configure и make.

Вы не видите их в своих исходных файлах. Таким образом, у Вас уже должен быть некоторый qt4 двоичный установленный пакет. Я нахожусь на Linux щенка так имел qt_all-4.7.3.sfs установленный, но с ним я не мог получить не далекую компиляцию, SUCS так удалил их. Все же я имел /usr/bin/moc-qt4 так или иначе от предыдущей спокойной установки.

У Вас есть исходный файл QUCS, распакованного "где-нибудь" с командой:

tar -xvzf qucs-0.0.18.131128.tar.gz

(0.0.18.131128) был номер версии моего пакета. Позвольте вызову "где-нибудь" как SRC-DIR.

Для компиляции Qucs, необходимо установить:

  • 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/~Qt как Qucs 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.

Мы должны почти там сделать ./configure но, кажется, существует немного беспорядка в /usr/include/qt4 (~QT) каталог.
Многие заголовочные файлы не находятся в правильном месте. Поскольку требовались бы столь многие из них, Вы могли бы хорошо скопировать все .h файлы в /usr/include/qt4/Qt/*.h в как /usr/include/qt4/*.h с этой командой: cp/usr/include/qt4/Qt / *.h/usr/include/qt4

И сделайте ссылку на /usr/include/qt4/QtGui в /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). При использовании мГц, можно ли сделать их очень легко?

Также необходимо скопировать /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 это получит Вас почти полностью компиляция Qucs, но это могло остановиться в:

/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, я отправил бы то, что я сделал.

0
ответ дан 11 April 2013 в 17:38

Другие вопросы по тегам:

Похожие вопросы: