Skip to content

Compile error at latest opencv version #107

@ccsmm78

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions