如何在CMake for OpenCV中使用我自己的函数

时间:2012-03-05 05:42:45

标签: c++ opencv cmake

我使用Visual C ++ 2010在Windows 7 32位上使用OpenCV 2.3。 我的CMakeLists文件看起来像这样:

SET( PROJECT_NAME Tennis_tracking )
PROJECT( ${PROJECT_NAME} )
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
FIND_PACKAGE( OpenCV REQUIRED )
ADD_EXECUTABLE( ${PROJECT_NAME} main.cpp )
TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${OpenCV_LIBS} )
ADD_EXECUTABLE( histogram histogram.cpp )
TARGET_LINK_LIBRARIES( histogram ${OpenCV_LIBS} )

例如,我想创建一个自定义函数“getImageHistogram”(例如已存在于OpenCV中),将由main.cpp使用。标题和主文件已完成,如何链接我的CMakeLists中的那些?

非常感谢。

1 个答案:

答案 0 :(得分:1)

只要您使用C ++,就可以在另一个(自定义)命名空间中定义此函数,并将其称为custom::getImageHistogram()

对于CMake部分,由于您已经将该文件添加到构建过程中,因此没有什么特别的事情要做:

ADD_EXECUTABLE( ${PROJECT_NAME} main.cpp )