【发布时间】:2023-03-17 01:07:01
【问题描述】:
我通过 home-brew 安装了 opencv3,pkg-config 也可以通过
找到链接器pkg-config --cflags --libs opencv
输出包含 -lopencv_core,但是当我像这样在 Makefile 中添加它时
CC=clang++
CFLAGS= -Wall -g -std=c++0x
LFLAGS= -I/usr/local/Cellar/opencv3/3.2.0/include -I/usr/local/Cellar/opencv3/3.2.0/bin -I/usr/local/Cellar/opencv3/3.2.0/lib -lopencv_core
CFILES=blah.cpp
HFILES=blah.hpp
OFILES=blah.o
all: main
%.o: %.cpp $(HFILES)
$(CC) -c $(CFLAGS) $< -o $@ $(LFLAGS)
main: $(OFILES) $(HFILES)
$(CC) $(CFLAGS) $(OFILES) -o main $(LFLAGS)
它说
ld: library not found for -lopencv_core
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我应该如何将它链接到 gcc?
【问题讨论】:
-
尝试this answer链接
/usr/local/Cellar/opencv3/3.2.0/lib中的所有OpenCV库 -
您能否将 /usr/local/Cellar/opencv3/3.2.0/lib 中带有“core”的库和符号链接名称添加到您的问题文本中?
标签: c++ opencv gcc makefile linker