Skip to content

Compile error at latest opencv version #107

Description

@ccsmm78
  1. opencv 4.5.5 사용시 아래와 같은 API 변경에 따른 컴파일 에러 발생함. 따라서 4.5 이상은 설치하지 않음
    undefined reference to `cv::ximgproc::createFastLineDetector(int, float, double, double, int, bool)

  2. opencv 4.4.0 의 경의 위와 같은 API 변경은 없으나, 아래와 같이 opecv-3.2로 컴파일된 컴포넌트와 충돌이 발생함. python 모듈 실행시 발생하며, 특히 vps의 첫 결과가 리턴되기 전에 발생함(dg_simple은 정상이고, dg_simple_ros 실행시에만 발생함)

    topo: node=558972539101163, edge=0, dist=20.645926
    metr: x=49.599030, y=761.810305, theta=0.175291
    gps : lat=37.513866, lon=127.057059
    confidence: 0.336811
    [CHECK_TRUE] m_localizer.applyGPS(gps_datum, ts) --> Success!
    [Localizer]
    topo: node=558972539101163, edge=0, dist=22.092976
    metr: x=51.029377, y=762.035474, theta=0.158732
    gps : lat=37.513868, lon=127.057075
    confidence: 0.374513
    OpenCV Error: Assertion failed (tlsSlots.size() > slotIdx) in releaseSlot, file /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/core/src/system.cpp, line 1092
    terminate called after throwing an instance of 'cv::Exception'
    what(): /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/core/src/system.cpp:1092: error: (-215) tlsSlots.size() > slotIdx in function releaseSlot

[dg_simple_ros-1] process has died [pid 32189, exit code -6, cmd /home/ccsmm/catkin_ws/devel/lib/dg_simple_ros/dg_simple_ros __name:=dg_simple_ros __log:=/home/ccsmm/.ros/log/4d896b0c-9646-11ec-855e-d45d643ea2ca/dg_simple_ros-1.log].
log file: /home/ccsmm/.ros/log/4d896b0c-9646-11ec-855e-d45d643ea2ca/dg_simple_ros-1*.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions