Неопределенные символы для архитектуры x86_64, когда 'make' darknet / YOLO_V3 на MacBook Air - PullRequest
0 голосов
/ 24 февраля 2019

Мне нужна помощь!,

Пожалуйста, прочитайте до конца (все детали имеют значение!).

Я использую:

enter image description here

И я пытаюсь собрать yolo_v3 и получить эту ошибку, когда я делаю следующую команду:

& make clean && make -j4

вывод:

Error

В тексте:

gcc -DOPENCV pkg-config --cflags opencv -Wall -Wfatal-errors -Ofast -DOPENCV obj / gemm.o obj / utils.o obj / cuda.o obj / deconvolutional_layer.o obj / convolutional_layer.o obj / list.o obj / image.o obj / активации.o obj / im2col.o obj / col2im.o obj / blas.o obj / crop_layer.o obj / dropout_layer.o obj / maxpool_layer.o obj / softmax_layer.o obj / data.o obj / matrix.o obj / network.o obj / connected_layer.o obj / cost_layer.o obj / parser.o obj / option_list.o obj / darknet.o obj / обнаружения_layer.o obj / captcha.o obj / route_layer.o obj / writing.o obj / box.o obj / nightmare.o obj / normalization_layer.o obj / avgpool_layer.o obj / coco.o obj / dice.o obj / yolo.o obj / detectoro obj / layer.o obj / сравнить. o obj / regressor.o obj / classifier.o obj / local_layer.o obj / swag.o obj / shortcut_layer.o obj / активации_layer.o obj / rnn_layer.o obj / gru_layer.o obj / rnn.o obj / rnn_vid.o obj / crnn_layer.o obj / demo.o obj / tag.o obj / cifar.o obj / go.o obj / batchnorm_layer.o obj / art.o obj / region_layer.o obj / reorg_layer.o obj / lsd.o obj / super.o obj / voxel.o obj / tree.o -o darknet -lm -pthread -L / usr / local / opt / opencv @ 2 / lib Неопределенные символы дляархитектура x86_64:

ld: символ (ы) не найден для архитектуры x86_64 clang: фатальная ошибка: команда компоновщика не выполнена с кодом выхода 1 (используйте -v для просмотра вызова) make: *** [darknet] ошибка 1

clang:

Guys-MacBook-Air:darknet-master guy$ clang --version

Apple LLVM версия 10.0.0 (clang-1000.10.44.4) Цель: x86_64-apple-darwin17.7.0 Модель потока: posix InstalledDir: / Библиотека / Разработчик / CommandLineTools / usr / bin

Когда я проверил с uname -a, я получаю:

Darwin Guys-MacBook-Air.local 17.7.0Ядро Дарвина Версия 17.7.0: Четверг, 20 декабря1:47:19 PST 2018;root: xnu-4570.71.22 ~ 1 / RELEASE_X86_64 x86_64

И когда я проверил с uname -m, я получаю:

x86_64

Мой make-файл выглядит так:

Makefile

Makefile

Можеткто-нибудь помочь мне решить это? (Скажите, если вам нужна дополнительная информация, которую я здесь не включил).

1 Ответ

0 голосов
/ 24 февраля 2019

Похоже, ошибка компоновщика. Вы пытались изменить компоновщик?Возможно, попытайтесь перейти на другой https://groups.google.com/forum/#!topic/llvm-dev/gFVH78ZpCX0 Вы можете установить LD в скрипте make, я думаю.

...