2017-04-05 7 views
1

valkyrie (valgrind GUI)를 컴파일하려고 시도하면 오류가 발생합니다. 단계 :valkyrie (GUI for valgrind)를 컴파일하려고 시도하면 오류가 발생합니다.

  • stillstoned @ stillstoned ~/다운로드/발키리-2.0.0 : Valgrind의 웹 사이트에서

    1. 다운로드 발키리 2.0.0의 압축을 풉니 후

    2. 나는 파일을 설치합니다 아래의 지침을 따랐/src에 $ qmake를-QT4 PREFIX =/선택

    [email protected] ~/Downloads/valkyrie-2.0.0/src $ make 
    compiling objects/tool_object.cpp 
    
    
    objects/tool_object.cpp: In member function ‘bool ToolObject::startProcess(QStringList)’: 
    
    objects/tool_object.cpp:391:42: error: ‘usleep’ was not declared in this scope 
         usleep(WAIT_VG_START_SLEEP * 1000); 
                 ^
    
    objects/tool_object.cpp: In member function ‘void ToolObject::stopProcess()’: 
    
    objects/tool_object.cpp:474:42: error: ‘usleep’ was not declared in this scope 
          usleep(1000 * sleepDuration); 
                 ^
    make: *** [Makefile:627: obj/tool_object.o] Error 1 
    [email protected] ~/Downloads/valkyrie-2.0.0/src $ 
    

    이것에 대해 알고 계십니까? 감사합니다 !!! 모든 대답에 감사드립니다.

  • +0

    정말로 자신을 구축해야합니까? OS와 함께 제공되는 버전의 문제점은 무엇입니까? Ubuntu 16.04를 사용하고 있다면 2.0.0입니다.'sudo apt install valkyrie'. – Velkan

    답변

    1

    표준 RHEL 7.1 (3.10.0-229.el7.x86_64) 시스템에서 같은 문제가 발생했습니다. 이 시스템은 yum 사용을 허용하는 RH 구독이 없으므로 .bz2를 다운로드하고 직접 빌드해야합니다. 컴파일러 오류를 해결하는 방법은 다음과 같습니다.

    문제 # 1 : objects/tool_object.cpp : 392 : 42 : 오류 :? usleep? 이 범위에서 선언되지 않았습니다. # 1 : 해당 소스에 #include를 추가하십시오.

    문제점 # 2 : utils/vk_config.cpp : 125 : 25 : error :? getuid? 이 범위에서 선언되지 않았습니다. 수정 # 2 : #include를 소스에 추가합니다.

    문제 # 3 : utils/vk_utils.cpp : 54 : 83 : 오류 :? getpid? 이 범위에서 선언되지 않았습니다. 수정 # 3 : #include를 소스에 추가하십시오.

    "INSTALL"파일의 단계를 따라 수정 한 다음 Valkyrie (v2.0.0) + Valgrind (v3.12.0)가 함께 잘 작동합니다.