代码之家  ›  专栏  ›  技术社区  ›  ssk

OpenCv链接器错误:找不到符号:\uuuu itt\u api\u version\u ptr\uuu 3\u 0

  •  1
  • ssk  · 技术社区  · 6 年前

    我正试图在源代码的基础上构建opencv3.4.3,并且正在创建一个库,用于我的Python代码。我看到以下错误:

    import vision_library
    ImportError: dlopen(/home/ssk/pyVision/python_scripts/vision_library.so, 2): Symbol not found: ___itt_api_version_ptr__3_0
      Referenced from: /home/ssk/pyVision/python_scripts/vision_library.so
      Expected in: flat namespace
    

    以下是CMAKE build命令:

    # Set Build Variables
    PYTHON2_EXECUTABLE='/usr/local/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
    PYTHON2_INCLUDE_DIR='/usr/local/Frameworks/Python.framework/Versions/2.7/include/python2.7'
    PYTHON2_LIBRARY='/usr/local/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib' # TODO - Fix for linux
    PYTHON2_NUMPY_INCLUDE_DIRS='/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include' # Todo - Fix for linux
    
    
    cd $OPENCV_DIR
    
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=$OPENCV_INSTALL_PATH \
                                      -D WITH_CUDA=OFF \
                                      -D WITH_IPP=OFF \
                                      -D WITH_CLP:BOOL=ON \
                                      -D BUILD_opencv_python2:BOOL=ON \
                                      -D PYTHON2_EXECUTABLE=$PYTHON2_EXECUTABLE \
                                      -D PYTHON2_INCLUDE_DIR=$PYTHON2_INCLUDE_DIR \
                                      -D PYTHON2_LIBRARY=$PYTHON2_LIBRARY \
                                      -D PYTHON2_NUMPY_INCLUDE_DIRS=$PYTHON2_NUMPY_INCLUDE_DIRS \
                                      -D INSTALL_PYTHON_EXAMPLES:BOOL=ON \
                                      -D BUILD_SHARED_LIBS=OFF \
                                      ..
    make -j8
    make install
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   ssk    6 年前

    ITT可通过以下方式禁用:

    -D WITH_ITT=OFF \