cannot find -l<LIBRARY> 에러

happy_quokka·2024년 1월 1일
0

Error

목록 보기
2/7

에러

cannot find -l<LIBRARY>
  • c++로 구현하고 cmake를 사용하는 상황에서 이와같은 에러가 발생했다
  • 컴파일 과정에서 라이브러리 링크에 필요한 라이브러리들이 없어서 발생하는 오류
  • CMakeLists.txt에서 target_link_libraries 부분에 include(hpp 파일이 있는 폴더)를 넣으면 안되는데 넣어서 생긴 문제였다.
  • 추측해보건데 include 폴더는 directory에 넣어야하는 것이지 라이브러리가 아니기 때문에 라이브러리를 링크한는 부분에 넣으면 오류가 생기는 것 같다.

해결 과정

//오류
target_link_libraries(${PROJECT_NAME} PRIVAT
      include
        ${catkin_LIBRARIES}
        ${OpenCV_LIBRARIES}
)

//해결
target_link_libraries(${PROJECT_NAME} PRIVATE
        ${catkin_LIBRARIES}
        ${OpenCV_LIBRARIES}
)

0개의 댓글