Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 如何在MITK插件中使用CUDA?_Cmake_Cuda_Mitk - Fatal编程技术网

Cmake 如何在MITK插件中使用CUDA?

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

我正在尝试在MITK平台中使用CUDA。我使用的MITK平台是2014版,不支持CUDA;然而,我发现了一个解决方案,但它对我也不起作用。根据MITK的Cmake结构,如果我在files.Cmake脚本中将“*.cpp”files设置为cpp_files标志,gcc编译源代码,但是对于cuda没有变量。因此,根据上面的链接,我修改了“mitkFunctionCreateModule.cmake”

在files.cmake中,我添加了以下行:

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}) 
然后从side
CmakeLists.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}) 
然后从side
CmakeLists.txt中的同一路径添加这些行

TARGET_LINK_LIBRARIES(${PROJECT_NAME}  ${MyCudalib} ${CUDA_LIBRARIES} ${CUDA_nppi_LIBRARY})
这对我很有用