Cmake 如何在MITK插件中使用CUDA?
我正在尝试在MITK平台中使用CUDA。我使用的MITK平台是2014版,不支持CUDA;然而,我发现了一个解决方案,但它对我也不起作用。根据MITK的Cmake结构,如果我在files.Cmake脚本中将“*.cpp”files设置为cpp_files标志,gcc编译源代码,但是对于cuda没有变量。因此,根据上面的链接,我修改了“mitkFunctionCreateModule.cmake” 在files.cmake中,我添加了以下行:Cmake 如何在MITK插件中使用CUDA?,cmake,cuda,mitk,Cmake,Cuda,Mitk,我正在尝试在MITK平台中使用CUDA。我使用的MITK平台是2014版,不支持CUDA;然而,我发现了一个解决方案,但它对我也不起作用。根据MITK的Cmake结构,如果我在files.Cmake脚本中将“*.cpp”files设置为cpp_files标志,gcc编译源代码,但是对于cuda没有变量。因此,根据上面的链接,我修改了“mitkFunctionCreateModule.cmake” 在files.cmake中,我添加了以下行: find_package(CUDA) set(CUDA
find_package(CUDA)
set(CUDA_FILES
src/robot/cudafolder/testcuda.cu
src/robot/cudafolder/testcuda.h
)
set(IS_CUDA true)
MITK_CREATE_MODULE(my_module
DEPENDS MitkCore
PACKAGE_DEPENDS Qt5|Core
#ADDITIONAL_LIBS abc glew
)
libmy_module.a是在bin文件夹中创建的,但我无法将其链接到主可执行文件
PS:我面临的最大问题是我不能使用target\u link\u库
!由于我不知道的任何原因,无法将此库链接到主MITK exe文件。任何在mitk专家谁在插件模块工作可以在这件事上帮助我
谢谢我终于找到了一个解决方案,将CUDA添加到MITK插件的核心 解决方案是在
文件的末尾添加这些行。cmake
find_package(CUDA)
set(CUDA_FILES
src/robot/cudafolder/testcuda.cu
src/robot/cudafolder/testcuda.h)
set(MyCudalib CudaTestLib)
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}; -std=c++11 )
cuda_add_library( ${MyCudalib} SHARED ${CUDA_FILES})
然后从sideCmakeLists.txt中的同一路径添加这些行
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${MyCudalib} ${CUDA_LIBRARIES} ${CUDA_nppi_LIBRARY})
它对我很有用最后我找到了一个解决方案,将CUDA添加到MITK插件的核心
解决方案是在文件的末尾添加这些行。cmake
find_package(CUDA)
set(CUDA_FILES
src/robot/cudafolder/testcuda.cu
src/robot/cudafolder/testcuda.h)
set(MyCudalib CudaTestLib)
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}; -std=c++11 )
cuda_add_library( ${MyCudalib} SHARED ${CUDA_FILES})
然后从sideCmakeLists.txt中的同一路径添加这些行
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${MyCudalib} ${CUDA_LIBRARIES} ${CUDA_nppi_LIBRARY})
这对我很有用