使用OpenCV inside生成共享库

2024-05-01 21:37:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下CmakeList.txt编译了一个.so文件:

cmake_minimum_required(VERSION 3.5.1)
project(phase)
SET(OpenCV_INCLUDE_DIRS "/usr/local/include/opencv")
include_directories(INCLUDE_DIR include ${OpenCV_INCLUDE_DIRS})
set(OpenCV_LIB_DIR "/usr/local/lib")
link_directories(${OpenCV_LIB_DIR})
aux_source_directory(src SOURCE)
add_library(dct SHARED src/dct.c ${SOURCE})

它没有给我任何错误。我想在Python项目中使用它:

^{pr2}$

但它给了我以下错误:

OSError: /home/facu/libdct.so: undefined symbol: cvGetSeqElem

我想我的cmake文件中遗漏了一些东西。在生成包含OpenCV的.so时,我需要包括哪些内容?在


Tags: 文件srccmakesourcesoincludelibusr
1条回答
网友
1楼 · 发布于 2024-05-01 21:37:44

我找不到你的角色CMakeLists.txt文件在这里你实际调用的是target_link_libraries(dct opencv)。我不确定是否存在类似find_package(opencv REQUIRED)或类似的查找例程,或者如果您计划使用find_package,是否必须构建一个查找例程。 你必须在某个地方链接库本身。到目前为止,您只设置库所在的路径,而不是要链接的实际库名称。在

编辑:谷歌是你的朋友。Here您将了解如何使用CMake链接openCV。在

相关问题 更多 >