2017-10-27 15 views
0

나는 QT를 사용합니다 다음 GitHub의 패키지치명적인 오류 : ui_about.h : 해당 파일이나 디렉토리

https://github.com/openalpr/plate_tagger 

를 컴파일하려합니다. 다음과 같이 cmake의 출력은,이다

CMAKE O를/P는

-- The C compiler identification is GNU 4.8.4 
    -- The CXX compiler identification is GNU 4.8.4 
    -- Check for working C compiler: /usr/bin/cc 
    -- Check for working C compiler: /usr/bin/cc -- works 
    -- Detecting C compiler ABI info 
    -- Detecting C compiler ABI info - done 
    -- Check for working CXX compiler: /usr/bin/c++ 
    -- Check for working CXX compiler: /usr/bin/c++ -- works 
    -- Detecting CXX compiler ABI info 
    -- Detecting CXX compiler ABI info - done 
    -- Configuring done 
    -- Generating done 
    -- Build files have been written to: /home/tonystark124/plate_tagger-master/build 

내가 만들려고 할 때, 나는 다음과 같은 오류를 만나 오전 :

MAKE 오/P

Scanning dependencies of target openalpr_tagger_automoc 
    [ 1%] Automoc for target openalpr_tagger 
    Generating moc_about.cpp 
    Generating moc_directoryloader.cpp 
    Generating moc_dot.cpp 
    Generating moc_imageview.cpp 
    Generating moc_imageviewerbase.cpp 
    Generating moc_imageviewerobserver.cpp 
    Generating moc_imageviewerplateselector.cpp 
    Generating moc_mainwindow.cpp 
    Generating moc_options.cpp 
    Generating moc_plateselector.cpp 
    Generating moc_QProgressIndicator.cpp 
    Generating moc_squeezedlabel.cpp 
    Generating moc_threadedimageloader.cpp 
    [ 1%] Built target openalpr_tagger_automoc 
    Scanning dependencies of target openalpr_tagger 
    [ 3%] Building CXX object CMakeFiles/openalpr_tagger.dir/about.cpp.o 
    /home/tonystark124/plate_tagger-master/about.cpp:4:22: fatal error: 
    ui_about.h: No such file or directory 
    #include "ui_about.h" 
       ^
    compilation terminated. 
    make[2]: *** [CMakeFiles/openalpr_tagger.dir/about.cpp.o] Error 1 
    make[1]: *** [CMakeFiles/openalpr_tagger.dir/all] Error 2 
    make: *** [all] Error 2 

의견과 제안을 토대로 을 찾았습니다.mocuic qt5와 연결되어 있으며 다음 출력이 있습니다.

MOC

which moc 
    /usr/bin/moc 

    moc -v 
    moc 5.2.1 

UIC

which uic 
    /usr/bin/uic 

    uic -v 
    uic 5.2.1 

나는 남들이이 장애물을 만난 것 같다 같이 자식에 문제를 제기했다. 추가 검색을 통해 qt5의 일부 설치/부품이 누락되었다고 결론을 내릴 수 있습니다. Link1Link2qt5cmake 과도 관련이 있지만 실제 문제를 정확하게 제시 할 수 없다고 제안합니다.

이 문제를 어떻게 해결할 수 있습니까?

업데이트

그 시스템의 다른 사용자에 의해 얻어지는 출력된다. 나는 cmake의 o/p가 인 것을 광산과 비교하여 보여주었습니다.

CMAKE 오/P

-- The C compiler identification is GNU 7.2.1 
    -- The CXX compiler identification is GNU 7.2.1 
    -- Check for working C compiler: /usr/bin/cc 
    -- Check for working C compiler: /usr/bin/cc -- works 
    -- Detecting C compiler ABI info 
    -- Detecting C compiler ABI info - done 
    -- Detecting C compile features 
    -- Detecting C compile features - done 
    -- Check for working CXX compiler: /usr/bin/c++ 
    -- Check for working CXX compiler: /usr/bin/c++ -- works 
    -- Detecting CXX compiler ABI info 
    -- Detecting CXX compiler ABI info - done 
    -- Detecting CXX compile features 
    -- Detecting CXX compile features - done 
    -- Configuring done 
    -- Generating done 
    -- Build files have been written to: ~/plate_tagger-master/build 

MAKE 오/p는

Scanning dependencies of target openalpr_tagger_autogen 
    [ 1%] Automatic MOC and UIC for target openalpr_tagger 
    Generating MOC source EWIEGA46WW/moc_about.cpp 
    Generating MOC source EWIEGA46WW/moc_directoryloader.cpp 
    Generating MOC source EWIEGA46WW/moc_dot.cpp 
    Generating MOC source EWIEGA46WW/moc_imageview.cpp 
    Generating MOC source EWIEGA46WW/moc_imageviewerbase.cpp 
    Generating MOC source EWIEGA46WW/moc_imageviewerobserver.cpp 
    Generating MOC source EWIEGA46WW/moc_imageviewerplateselector.cpp 
    Generating MOC source EWIEGA46WW/moc_mainwindow.cpp 
    Generating MOC source EWIEGA46WW/moc_options.cpp 
    Generating MOC source EWIEGA46WW/moc_plateselector.cpp 
    Generating MOC source 53XSUZAO35/moc_QProgressIndicator.cpp 
    Generating MOC source EWIEGA46WW/moc_squeezedlabel.cpp 
    Generating MOC source EWIEGA46WW/moc_threadedimageloader.cpp 
    Generating MOC compilation mocs_compilation.cpp 
    Generating UIC header include/ui_about.h 
    Generating UIC header include/ui_directoryloader.h 
    Generating UIC header include/ui_imageview.h 
    Generating UIC header include/ui_mainwindow.h 
    Generating UIC header include/ui_options.h 
    Generating UIC header include/ui_plateselector.h 
    [ 1%] Built target openalpr_tagger_autogen 
    Scanning dependencies of target openalpr_tagger 
+1

'moc' 및'uic'이 있습니까? 설치 되었습니까? – arrowd

+0

sudo apt-get install moc를 실행하여 moc를 설치했지만, 뭔가 잘못되었다고 알려줍니다. uic-qt4에서 시스템에서 uic이 발견되었지만 qt5를 사용 중입니다.이 패키지에서 qt5가 필요합니다[email protected]이 @arrowd –

+0

은 가 찾아 내 우분투에서 MOC의 결과는 moc- 는/usr/빈/MOC-QT4 /usr/share/man/man1/moc-qt4.1.gz 는/usr/share/man/man1/moc-qt5.1.gz –

답변

0

나는 이유를 이해하지 않지만, qmake를 트릭, 대신 cmake

했다