我使用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中的那些?
非常感谢。
答案 0 :(得分:1)
只要您使用C ++,就可以在另一个(自定义)命名空间中定义此函数,并将其称为custom::getImageHistogram()
。
对于CMake部分,由于您已经将该文件添加到构建过程中,因此没有什么特别的事情要做:
ADD_EXECUTABLE( ${PROJECT_NAME} main.cpp )