1、问题描述:
原makefile如下:
###### compiler ######
CXX :=g++
CC :=gcc
###### shared library ######
SFLAG := -fPIC -shared
###### include && lib ######
INCLUDE = -I/usr/local/include -I/usr/local/cuda/include -I/usr/local/atlas/include
LIBARAY = -L/usr/local/cuda/lib64 -L/usr/local/atlas/lib
####### flags ######
CXXFLAGS = -Wall -w -O3 -msse2 -fPIC -fopenmp
CXXFLAGS += $(INCLUDE)
CFLAGS = $(CXXFLAGS)
###### LDFLAGS ######
LDFLAGS = -lm -lpthread -ldl -lrt -ljpeg -lpng -lz -lcurl -lstdc++ -lglog
LDFLAGS +=-lcaffe -lcblas
LDFLAGS += `pkg-config --cflags --libs opencv`
编译时出现如题问题;
2、问题解决:
后来发现是opencv的默认链接问题,将
LDFLAGS += `pkg-config --cflags --libs opencv`
改为如下即可:
LDFLAGS +=-lopencv_imgproc -lopencv_highgui
当然openccv的问题只是导致如题错误的原因之一,在最近的编译工作中,经常会出现不同原因引起的如题问题,欢迎大家多多提供案例及解决方案,以供交流。