У меня проблема при компиляции моей программы, и я не знаю почему. Я думаю, что это проблема библиотеки, но я не уверен. Я искал в google, но я не мог решить проблему.Проблемы с компиляцией в C
Командная строка:
clang `pkg-config --libs opencv ` main.o image_handle.o image_detection.o neural_network.o -o main
Это мое сообщение об ошибке:
/usr/bin/ld: neural_network.o: undefined reference to symbol '[email protected]@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [main] Error 1
EDIT: мой Makefile
#For the compilation
CC=clang
CPPFLAGS=`pkg-config --cflags opencv`
CFLAGS= -Wall -Wextra -Werror -std=c99 -O2
LDFLAGS=`pkg-config --libs opencv`
SRC= main.c image_handle.c image_detection.c neural_network.c
OBJ= ${SRC:.c=.o}
all: main clean
main: ${OBJ}
clean:
rm -f *~ *.o
#END
Не могли бы вы высказать свой код? –
@onegrx: как это поможет? – Mat
Мой код довольно длинный. Но он компилируется на компьютере моего коллеги, поэтому я не думаю, что код вам поможет. Сообщение об ошибке начало появляться, когда мы начали использовать –
Jeajea