Qucs를 수동으로 설치하면 Qt 헤더 오류가 표시됩니다.

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

답변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./configuremake

소스 파일에는 표시되지 않습니다. 따라서 이미 일부 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/~Qt로 사용하여 심볼릭 링크를 만들려면 다음을 수행해야 합니다.쿠크스 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/QtGuiin 에 대한 링크를 만듭니다 ./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

  • 이 파일은 (~Qt) .h에 있는 많은 파일 에 대한 링크입니다. /usr/include/qt4MC를 사용하면 아주 쉽게 할 수 있나요?

/usr/include/qt3/private또한 내용이 포함된 디렉토리를 /usr/include/qt4as 에 복사해야 합니다 /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 컴파일에 성공하면 내가 한 일을 게시할 것입니다.

관련 정보