2013-05-17 2 views
3

우분투에서 surfgpu를 실행하고 싶습니다. 그러나 cmakelists를 작성하는 방법을 모릅니다. 프로그램 내에서 CUDA 4.2 SDK 및 Toolkit을 설치했고 C 프로그램을 실행할 수 있습니다. 내 개발 환경은 Qt.ubuntu입니다. 11.10.opencv2.4.2 좋은 제안을 보내 주시면 감사하겠습니다.우분투에서 opencv와 함께 사용하는 방법 11.10

답변

1

어때요?

# CMakeLists.txt to build OpenCV project 
cmake_minimum_required(VERSION 2.8) 
project(testOpenCV) 

찾기 OpenCV의 및 CUDA 패키지는

find_package(OpenCV REQUIRED) 
find_package(CUDA 4.2 REQUIRED) 

은 당신이 OpenCV의 컴파일 된 경우

cuda_add_executable(exefile source.cpp source2.cpp) 
target_link_libraries(exefile ${OpenCV_LIBS} ${otherlibsyouneed}) 

위의 모든

에만 작동 일부 디렉토리에서

# Since surf is a non free package, you also have to add non free include dir 
include_directories(${OpenCV_INCLUDE_DIR} "${OpenCV_SOURCE_DIR}/modules/nonfree/include" ${CUDA_INCLUDE_DIRS}) 

컴파일 소스를 포함 -DHAVE_CUDA

관련 문제