>

CMake를 사용하여 프로젝트를 빌드하고 있습니다. 오류가 표시됩니다

와이즈 비즈

내가 구글하고 수학 라이브러리

./../x86_64-conda_cos6-linux-gnu/bin/ld: /home/lee/bin/ants/lib/libitkgdcmopenjp2-5.0.a(tcd.c.o): in function 'opj_tcd_init_encode_tile': tcd.c:(.text+0x1d42): undefined reference to '__pow_finite'

추가 라이브러리를 포함해야한다고 말했다 . 두 가지 방법을 시도했습니다 :

<올>
  • lm 로 빌드  그러나 작동하지 않습니다

  • cmake CMAKE_SHARED_LINKER_FLAGS="-lm" .. 추가  CMakeLists.txt에서 : lm . 그러나 그것은 오류 target_link_libraries(lm myprogram ${ITK_LIBRARIES}) 를 보여줍니다

  • 수정 제안을 말씀해 주시겠습니까?

    Cannot specify link libraries for target "lm" which is not built by this project.

    • 답변 # 1

      target_link_libraries(lm myprogram ${ITK_LIBRARIES})
      
      

      주문이 잘못되었습니다. 이것은 lm 를 연결하도록 요청합니다  라이브러리 libmyprogram 와 함께   ITK_LIBRARIES 에 포함 된 모든 것 .

      <시간>

      시도 :

      target_link_libraries(myprogram m)
      
      

      cmake에게 myprogram 를 링크하라고 요청하는 경우   libm 와 함께 . 이것은 libm이 시스템 디렉토리에 설치되어 있음을 의미합니다. 그렇지 않은 경우 다음 중 하나를 수행해야합니다.

      find_package(m)  그런 다음 target_link_libraries(myprogram ${M_LIBRARIES}) ,

      또는 CMake에 libm의 위치를 ​​제공하십시오.

  • 이전 swift - 분할 오류 Xcode 11
  • 다음 python - DateTimeIndexto_period는 많은 오프셋 별칭에 대해 ValueError 예외를 발생시킵니다