我使用以下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
时,我需要包括哪些内容?在
我找不到你的角色CMakeLists.txt文件在这里你实际调用的是
target_link_libraries(dct opencv)
。我不确定是否存在类似find_package(opencv REQUIRED)
或类似的查找例程,或者如果您计划使用find_package
,是否必须构建一个查找例程。 你必须在某个地方链接库本身。到目前为止,您只设置库所在的路径,而不是要链接的实际库名称。在编辑:谷歌是你的朋友。Here您将了解如何使用CMake链接openCV。在
相关问题 更多 >
编程相关推荐