环境:Ubuntu14.04,Caffe,Clion2017.2
gdb print
命令可以显示被调试的语言中任何有效的表达式.
可以检查各个变量的值:
(gdb) print p (p为变量名)
对程序中函数的调用:
(gdb) print find_entry(1,0)
数据结构和其他复杂对象:
(gdb) print *table_start$8={e=reference=’\000’,location=0x0,next=0x0}
值的历史成分:
(gdb)print $1 ($1为历史记录变量,在以后可以直接引用 $1 的值)
whatis 命令可以显示某个变量的类型:
(gdb) whatis ptype = int *
解决方案:
解决方案:
修改 caffe_root/cmake/Dependencies.cmake,添加 contrib
:
# ---[ OpenCV
if(USE_OPENCV)
find_package(OpenCV QUIET COMPONENTS core highgui imgproc imgcodecs contrib)
if(NOT OpenCV_FOUND) # if not OpenCV 3.x, then imgcodecs are not found
find_package(OpenCV REQUIRED COMPONENTS core highgui imgproc)
endif()
解决方案: 修改 caffe_root/cmake/Dependencies.cmake,添加
# ---[ HDF5
find_package(HDF5 COMPONENTS HL REQUIRED)
include_directories(SYSTEM ${HDF5_INCLUDE_DIRS} ${HDF5_HL_INCLUDE_DIR})
list(APPEND Caffe_LINKER_LIBS ${HDF5_LIBRARIES})
list(APPEND Caffe_LINKER_LIBS ${HDF5_HL_LIBRARIES}) #added
[1] - clion下调试caffe出现提示cannot find -lopencv_dep_cudart
[2] - Linux下Caffe如何调试