@AlexeyAB you pointed me training might be bugged on CPU so I got a little GPU in hands for that setup. Manjaro just had some issues with NVidia and I had to remove some packages on the install so now some libs are either missing or misplaced (I'm not sure). @acxz seems to also being hit by this problem.
cat make.out
gcc -Iinclude/ -Isrc/ -DOPENCV `pkg-config --cflags opencv` -DGPU -I/usr/local/cuda/include/ -DCUDNN -Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -DOPENCV -DGPU -DCUDNN obj/captcha.o obj/lsd.o obj/super.o obj/art.o obj/tag.o obj/cifar.o obj/go.o obj/rnn.o obj/segmenter.o obj/regressor.o obj/classifier.o obj/coco.o obj/yolo.o obj/detector.o obj/nightmare.o obj/instance-segmenter.o obj/darknet.o libdarknet.a -o darknet -lm -pthread `pkg-config --libs opencv` -lstdc++ -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand -lcudnn -lstdc++ libdarknet.a
/usr/bin/ld: aviso: libIlmImf-2_3.so.24, necessária para /opt/opencv3/lib/libopencv_imgcodecs.so, não localizada (tente usar -rpath ou -rpath-link)
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::InputFile::InputFile(char const*, int)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::OutputFile::setFrameBuffer(Imf_2_3::FrameBuffer const&)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::FrameBuffer::insert(char const*, Imf_2_3::Slice const&)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_videoio.so: referência não definida para "std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream()@GLIBCXX_3.4.26"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::Header::channels()"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::chromaticities(Imf_2_3::Header const&)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::OutputFile::OutputFile(char const*, Imf_2_3::Header const&, int)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::FrameBuffer::begin()"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::Header::Header(int, int, float, Imath_2_3::Vec2<float> const&, float, Imf_2_3::LineOrder, Imf_2_3::Compression)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::Channel::Channel(Imf_2_3::PixelType, int, int, bool)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::Header::channels() const"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::InputFile::setFrameBuffer(Imf_2_3::FrameBuffer const&)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::FrameBuffer::end()"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::InputFile::header() const"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::Header::~Header()"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::InputFile::readPixels(int, int)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::globalThreadCount()"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::Header::dataWindow() const"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::ChannelList::findChannel(char const*) const"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::OutputFile::~OutputFile()"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::Slice::Slice(Imf_2_3::PixelType, char*, unsigned long, unsigned long, int, int, double, bool, bool)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::Chromaticities::Chromaticities(Imath_2_3::Vec2<float> const&, Imath_2_3::Vec2<float> const&, Imath_2_3::Vec2<float> const&, Imath_2_3::Vec2<float> const&)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_dnn.so: referência não definida para "std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()@GLIBCXX_3.4.26"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::OutputFile::writePixels(int)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::ChannelList::insert(char const*, Imf_2_3::Channel const&)"
/usr/bin/ld: /opt/opencv3/lib/libopencv_imgcodecs.so: referência não definida para "Imf_2_3::hasChromaticities(Imf_2_3::Header const&)"
collect2: error: ld returned 1 exit status
make: *** [Makefile:77: darknet] Error 1
I'm not quite sure about what to do.
Okay seems I have a mismatch on libIlmImf-2_3.so.24, version, currently I have the following libs installed:
./usr/lib/libIlmImf-2_4.so.24.0.0
./usr/lib/libIlmImf.so
./usr/lib/libIlmImfUtil-2_4.so.24
./usr/lib/libIlmImf-2_4.so.24
./usr/lib/libIlmImfUtil-2_4.so.24.0.0
./usr/lib/libIlmImf-2_4.so
./usr/lib/libIlmImfUtil.so
./usr/lib/libIlmImfUtil-2_4.so
How can I recognize the newer lib? This seems to be broken in arch derivatives
The issue seems related to replacement of ilmbase with extra/openexr. I'm not sure about how to proceed.
Arch Linux with openexr 2.4.0
[100%] Linking CXX executable darknet
/usr/bin/ld: /usr/lib/libIlmImf-2_4.so.24: undefined reference to `std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream()@GLIBCXX_3.4.26'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/darknet.dir/build.make:1295: darknet] Error 1
make[1]: *** [CMakeFiles/Makefile2:142: CMakeFiles/darknet.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
@mercurytoxic any permanent fix?
While the AUR does not support Manjaro, maybe give the AUR package another shot? See: https://aur.archlinux.org/packages/darknet-alexeyab-git/#pinned-736206
@vfbsilva I have compiled darknet successfully on ArchLinux and as such I am not facing these issues anymore.
@acxz also closing here link provided above contains the solution.