espeak 기능에 대한 정의되지 않은 참조

함디 푸 아드

makeespeak에 의존하는 프로젝트를 컴파일하기 위해 입력 한 후 링크 단계에서 다음 오류가 발생했습니다.

     `EspeakTTSWorker.cpp:(.text+0x118): undefined reference to `espeak_Initialize'
CMakeFiles/TextReading.dir/EspeakBridge.cpp.o: In function `EspeakBridge::init()':
EspeakBridge.cpp:(.text+0x93): undefined reference to `espeak_Initialize'
EspeakBridge.cpp:(.text+0x9d): undefined reference to `espeak_SetVoiceByName'
EspeakBridge.cpp:(.text+0xa7): undefined reference to `espeak_SetSynthCallback'
CMakeFiles/TextReading.dir/EspeakBridge.cpp.o: In function `EspeakBridge::close()':
EspeakBridge.cpp:(.text+0x173): undefined reference to `espeak_Terminate'
CMakeFiles/TextReading.dir/EspeakBridge.cpp.o: In function `EspeakTTSWorker::setText(std::string const&)':
EspeakBridge.cpp:(.text._ZN15EspeakTTSWorker7setTextERKSs[_ZN15EspeakTTSWorker7setTextERKSs]+0x121): undefined reference to `espeak_Synth'
EspeakBridge.cpp:(.text._ZN15EspeakTTSWorker7setTextERKSs[_ZN15EspeakTTSWorker7setTextERKSs]+0x126): undefined reference to `espeak_Synchronize'
collect2: error: ld returned 1 exit status
make[2]: *** [TextReading] Error 1
make[1]: *** [CMakeFiles/TextReading.dir/all] Error 2
make: *** [all] Error 2`

그리고 여기는 cmakelisits입니다

    find_package (Espeak)
if (Espeak_FOUND)
include_directories(${Espeak_INCLUDE_DIRS})  #/usr/local/include/espeak
endif(Espeak_FOUND)
if (NOT Espeak_Found)
message(FATAL_ERROR "Package Espeak required, but not found!")
endif(NOT Espeak_Found)
add_executable(TextReading
        ${DAD_SOURCES}
        ${DAD_HEADERS}
        ${MY_UI_HDRS}
        ${MY_MOC_SRCS}
    ${MY_CUDA_COMPILED_FILES}
    ${QEXTSERIALPORT_SOURCES} ${QEXTSERIALPORT_HEADERS}
    )


target_link_libraries(TextReading
        ${OpenGL_LIBS}
        ${QT_LIBRARIES}
        ${QGLVIEWER}
    ${Boost}
    ${OpenCV_LIBS}
        ${TESSERACT_LIB}
    ${FFMPEG_LIBRARIES}
    ${MathGL_LIB}
   # ${Flite_LIBS}
   ${Espeak_LIBRARIES}
#/usr/lib/x86_64-linux-gnu/libespeak.so.1
#/usr/lib/x86_64-linux-gnu/libespeak.so.1.1.47
    ${QEXTSERIALPORT_LIBS}
    ${QTMOBILITY_LIBRARIES}
    udev

)

힌트 : FindEspeak.cmakecmake의 모듈 경로에 파일을 넣습니다.

함디 푸 아드

방금이 부분을 편집했습니다

############ Find ESPEAK TTS ############ 

find_path(LIBESPEAK_INCLUDE_DIRS 
          NAMES speak_lib.h
          HINTS /usr/include/espeak)
find_library(LIBESPEAK_LIBRARIES
             NAMES espeak
             HINTS /usr/lib/ /usr/x86_64-linux-gnu/
             PATH_SUFFIXES lib)

######################################## 


add_executable(TextReading 
        ${DAD_SOURCES} 
        ${DAD_HEADERS} 
        ${MY_UI_HDRS} 
        ${MY_MOC_SRCS} 
    ${MY_CUDA_COMPILED_FILES} 
    ${QEXTSERIALPORT_SOURCES} ${QEXTSERIALPORT_HEADERS} 
    ) 


target_link_libraries(TextReading 
        ${OpenGL_LIBS} 
        ${QT_LIBRARIES} 
        ${QGLVIEWER} 
    ${Boost} 
    ${OpenCV_LIBS} 
        ${TESSERACT_LIB} 
    ${FFMPEG_LIBRARIES} 
    ${MathGL_LIB} 
    #${ESPEAK_LIBRARIES}
    ${LIBESPEAK_LIBRARIES} 
    ${QEXTSERIALPORT_LIBS} 
    ${QTMOBILITY_LIBRARIES} 
    udev 

) 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

오류 메시지 : '인쇄'기능에 대한 정의되지 않은 참조

분류에서Dev

오류 메시지 : '인쇄'기능에 대한 정의되지 않은 참조

분류에서Dev

기호 'XSetFillStyle'에 대한 정의되지 않은 참조

분류에서Dev

기존 함수에 대한 정의되지 않은 참조

분류에서Dev

`vtable for CollidingMice '에 대한 정의되지 않은 참조보기

분류에서Dev

`yylex '에 대한 정의되지 않은 참조 &&`yyin'에 대한 정의되지 않은 참조

분류에서Dev

정적 함수에 대한 정의되지 않은 참조

분류에서Dev

정적 함수에 대한 정의되지 않은 참조

분류에서Dev

정적 constexpr char [] []에 대한 정의되지 않은 참조

분류에서Dev

Ubuntu의 OpenGL에 대한 정의되지 않은 참조

분류에서Dev

main ()의 함수에 대한 정의되지 않은 참조

분류에서Dev

pthread의 러너에 대한 정의되지 않은 참조

분류에서Dev

C ++의 함수에 대한 정의되지 않은 참조

분류에서Dev

aruco 함수에 대한 정의되지 않은 참조

분류에서Dev

'Inventory :: insertEnd (Node *, int)'에 대한 정의되지 않은 참조

분류에서Dev

GLFW 연결, init에 대한 정의되지 않은 참조

분류에서Dev

함수에 대한 정의되지 않은 참조? C ++

분류에서Dev

pthread에 대한 정의되지 않은 참조

분류에서Dev

"boost :: archive ..."에 대한 정의되지 않은 참조 g ++ / wsl

분류에서Dev

'__android_log_print'에 대한 정의되지 않은 참조

분류에서Dev

ctor 및 ctor 복사에 대한 정의되지 않은 참조

분류에서Dev

'cusolverDn'함수에 대한 정의되지 않은 참조

분류에서Dev

c 헤더 파일에 대한 정의되지 않은 참조

분류에서Dev

`TIFFGetField '에 대한 CGO 정의되지 않은 참조

분류에서Dev

CUDA catkin / cmake-`curandCreateGenerator`에 대한 정의되지 않은 참조

분류에서Dev

`TIFFGetField '에 대한 CGO 정의되지 않은 참조

분류에서Dev

portaudio 함수에 대한 gcc 정의되지 않은 참조

분류에서Dev

Arduino :`Class :: attribute '에 대한 정의되지 않은 참조

분류에서Dev

OpenGL에 대한 LD 정의되지 않은 참조

Related 관련 기사

  1. 1

    오류 메시지 : '인쇄'기능에 대한 정의되지 않은 참조

  2. 2

    오류 메시지 : '인쇄'기능에 대한 정의되지 않은 참조

  3. 3

    기호 'XSetFillStyle'에 대한 정의되지 않은 참조

  4. 4

    기존 함수에 대한 정의되지 않은 참조

  5. 5

    `vtable for CollidingMice '에 대한 정의되지 않은 참조보기

  6. 6

    `yylex '에 대한 정의되지 않은 참조 &&`yyin'에 대한 정의되지 않은 참조

  7. 7

    정적 함수에 대한 정의되지 않은 참조

  8. 8

    정적 함수에 대한 정의되지 않은 참조

  9. 9

    정적 constexpr char [] []에 대한 정의되지 않은 참조

  10. 10

    Ubuntu의 OpenGL에 대한 정의되지 않은 참조

  11. 11

    main ()의 함수에 대한 정의되지 않은 참조

  12. 12

    pthread의 러너에 대한 정의되지 않은 참조

  13. 13

    C ++의 함수에 대한 정의되지 않은 참조

  14. 14

    aruco 함수에 대한 정의되지 않은 참조

  15. 15

    'Inventory :: insertEnd (Node *, int)'에 대한 정의되지 않은 참조

  16. 16

    GLFW 연결, init에 대한 정의되지 않은 참조

  17. 17

    함수에 대한 정의되지 않은 참조? C ++

  18. 18

    pthread에 대한 정의되지 않은 참조

  19. 19

    "boost :: archive ..."에 대한 정의되지 않은 참조 g ++ / wsl

  20. 20

    '__android_log_print'에 대한 정의되지 않은 참조

  21. 21

    ctor 및 ctor 복사에 대한 정의되지 않은 참조

  22. 22

    'cusolverDn'함수에 대한 정의되지 않은 참조

  23. 23

    c 헤더 파일에 대한 정의되지 않은 참조

  24. 24

    `TIFFGetField '에 대한 CGO 정의되지 않은 참조

  25. 25

    CUDA catkin / cmake-`curandCreateGenerator`에 대한 정의되지 않은 참조

  26. 26

    `TIFFGetField '에 대한 CGO 정의되지 않은 참조

  27. 27

    portaudio 함수에 대한 gcc 정의되지 않은 참조

  28. 28

    Arduino :`Class :: attribute '에 대한 정의되지 않은 참조

  29. 29

    OpenGL에 대한 LD 정의되지 않은 참조

뜨겁다태그

보관