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的问题只是导致如题错误的原因之一,在最近的编译工作中,经常会出现不同原因引起的如题问题,欢迎大家多多提供案例及解决方案,以供交流。