项目程序在g++下通过makefile能正常通过编译运行,可到了qt下就出问题了,pro中也是正确配置caffe和opencv的。后来发现问题,原来是qt下的qmake路径没有设置正确,总是自动关联到anaconda下的qmake导致库protobuf冲突,通过Tool下的kit,qt version设置好qt自己的qmake路径后终于解决。
qt下配置caffe和opencv的pro写法:
# CPU_ONLY
DEFINES += CPU_ONLY
# opencv
INCLUDEPATH += /usr/local/include
LIBS += /usr/local/lib/libopencv_*.so
LIBS += -lopencv_core -lopencv_imgproc -lopencv_highgui
# caffe
INCLUDEPATH += /home/wangs/caffe/include /home/wangs/caffe/build/src
LIBS += -L/home/wangs/caffe/build/lib
LIBS += -lcaffe
# other dependencies
LIBS += -lglog -gflags -lprotobuf -lboost_system -lboost_thread -llmdb -lleveldb -lstdc++ -lcblas -latlas