cuda报错undefined reference to `__cudaPushCallConfiguration‘

darknet安装之后,使用原作者的makefile进行编译能够成功运行。
由于需要使用ROS,于是自己准备改写成cmakelists版本。就始终报错:
在这里插入图片描述

主要的原因是:由于使用了find_package(CUDA)之后,认为系统正确找到了cuda的路径。
在这里插入图片描述
于是在后面直接使用下面的指令进行链接和编译,导致报错。

  INCLUDE_DIRECTORIES( 
     ${CUDA_INCLUDE_DIRS}
    )
  link_directories(
    ${CUDA_TOOLKIT_ROOT_DIR}/lib64       
    )
  cuda_add_library(${PROJECT_NAME}_lib SHARED
   ${DARKNET_CUDA_FILES}
   ${DARKNET_CORE_FILES}
   )

解决办法:手动指定cuda的路径如下图。
在这里插入图片描述


版权声明:本文为qq_43358381原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。