Giter Club home page Giter Club logo

darkmark's Introduction

What is DarkMark?

DarkMark and DarkHelp demo

DarkMark is a C++ GUI tool used to annotate images for use in neural networks. It was written specifically to be used with the Darknet neural network framework, and has several features tailored for use with Darknet and YOLO.

DarkMark editor window with annotated image of a dog

When you first launch DarkMark, you can specify a Darknet-style neural network to load with the selected project. DarkMark uses that neural network to assist you in marking up more images.

DarkMark launcher

Several different review capabilities exist to quickly review all the annotations and highlight some common errors.

DarkMark review window

Once ready, DarkMark can also be used to generate all of the Darknet and YOLO (or other) configuration files to train a new neural network. This includes the modifications needed to the .cfg file, as well as the .data, training and validation .txt files. DarkMark will also create some shell scripts to start the training and copy the necessary files between computers.

Darknet configuration

License

DarkMark is open source and published using the GNU GPL v3 license. See license.txt for details.

How to Build DarkMark

Extremely simple easy-to-follow tutorial on how to build Darknet, DarkHelp, and DarkMark:

DarkHelp build tutorial

DarkMark requires both Darknet and DarkHelp to build.

Once Darknet and DarkHelp have been built and installed, run the following commands to build DarkMark on Ubuntu:

sudo apt-get install build-essential libopencv-dev libx11-dev libfreetype6-dev libxrandr-dev libxinerama-dev libxcursor-dev libmagic-dev libpoppler-cpp-dev
cd ~/src
git clone https://github.com/stephanecharette/DarkMark.git
cd DarkMark
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j4 package
sudo dpkg -i darkmark*.deb

If you are using WSL2, Docker, or a Linux distro that does not come with the default fonts typically found on Ubuntu, you'll also need to install this:

sudo apt-get install fonts-liberation

Doxygen Output

The official DarkMark documentation and web site is at https://www.ccoderun.ca/darkmark/.

Some links to specific useful pages:

darkmark's People

Contributors

olokos avatar stephanecharette avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

darkmark's Issues

Configuring Incomplete, Errors occured!

sorry in advance for this giant wall of text.

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

=Release ..
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Building ver: 1.6.21-1
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Found OpenCV: /usr (found version "3.2.0")
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- Found Freetype: /usr/lib/x86_64-linux-gnu/libfreetype.so (found version "2.8.1")
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
DARKHELP
linked by target "DarkMark" in directory /home/danial/src/DarkMark/src-main

-- Configuring incomplete, errors occurred!
See also "/home/danial/src/DarkMark/build/CMakeFiles/CMakeOutput.log".
See also "/home/danial/src/DarkMark/build/CMakeFiles/CMakeError.log".


#############################################
################# OUTPUTLOG ###############
#############################################


The system is: Linux - 5.4.0-107-generic - x86_64
Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
Compiler: /usr/bin/cc
Build flags:
Id flags:

The output was:
0

Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"

The C compiler identification is GNU, found in "/home/danial/src/DarkMark/build/CMakeFiles/3.10.2/CompilerIdC/a.out"

Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: /usr/bin/c++
Build flags:
Id flags:

The output was:
0

Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"

The CXX compiler identification is GNU, found in "/home/danial/src/DarkMark/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out"

Determining if the C compiler works passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_09bc1/fast"
/usr/bin/make -f CMakeFiles/cmTC_09bc1.dir/build.make CMakeFiles/cmTC_09bc1.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_09bc1.dir/testCCompiler.c.o
/usr/bin/cc -o CMakeFiles/cmTC_09bc1.dir/testCCompiler.c.o -c /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp/testCCompiler.c
Linking C executable cmTC_09bc1
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_09bc1.dir/link.txt --verbose=1
/usr/bin/cc CMakeFiles/cmTC_09bc1.dir/testCCompiler.c.o -o cmTC_09bc1
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Detecting C compiler ABI info compiled with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_be93d/fast"
/usr/bin/make -f CMakeFiles/cmTC_be93d.dir/build.make CMakeFiles/cmTC_be93d.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_be93d.dir/CMakeCCompilerABI.c.o
/usr/bin/cc -o CMakeFiles/cmTC_be93d.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c
Linking C executable cmTC_be93d
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_be93d.dir/link.txt --verbose=1
/usr/bin/cc -v CMakeFiles/cmTC_be93d.dir/CMakeCCompilerABI.c.o -o cmTC_be93d
Using built-in specs.
COLLECT_GCC=/usr/bin/cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu118.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1
18.04)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_be93d' '-mtune=generic' '-march=x86-64'
/usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/cc37S9Wu.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_be93d /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_be93d.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_be93d' '-mtune=generic' '-march=x86-64'
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Parsed C implicit link information from above output:
link line regex: [^( |.[/])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/]+-)?ld|collect2)[^/\]*( |$)]
ignore line: [Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp]
ignore line: []
ignore line: [Run Build Command:"/usr/bin/make" "cmTC_be93d/fast"]
ignore line: [/usr/bin/make -f CMakeFiles/cmTC_be93d.dir/build.make CMakeFiles/cmTC_be93d.dir/build]
ignore line: [make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp']
ignore line: [Building C object CMakeFiles/cmTC_be93d.dir/CMakeCCompilerABI.c.o]
ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_be93d.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c]
ignore line: [Linking C executable cmTC_be93d]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_be93d.dir/link.txt --verbose=1]
ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_be93d.dir/CMakeCCompilerABI.c.o -o cmTC_be93d ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/cc]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper]
ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none]
ignore line: [OFFLOAD_TARGET_DEFAULT=1]
ignore line: [Target: x86_64-linux-gnu]
ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu118.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
ignore line: [Thread model: posix]
ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1
18.04) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_be93d' '-mtune=generic' '-march=x86-64']
link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/cc37S9Wu.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_be93d /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_be93d.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o]
arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore
arg [-plugin] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore
arg [-plugin-opt=-fresolution=/tmp/cc37S9Wu.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [--build-id] ==> ignore
arg [--eh-frame-hdr] ==> ignore
arg [-m] ==> ignore
arg [elf_x86_64] ==> ignore
arg [--hash-style=gnu] ==> ignore
arg [--as-needed] ==> ignore
arg [-dynamic-linker] ==> ignore
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
arg [-pie] ==> ignore
arg [-znow] ==> ignore
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
arg [cmTC_be93d] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore
arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7]
arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu]
arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib]
arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
arg [-L/lib/../lib] ==> dir [/lib/../lib]
arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..]
arg [CMakeFiles/cmTC_be93d.dir/CMakeCCompilerABI.c.o] ==> ignore
arg [-lgcc] ==> lib [gcc]
arg [--push-state] ==> ignore
arg [--as-needed] ==> ignore
arg [-lgcc_s] ==> lib [gcc_s]
arg [--pop-state] ==> ignore
arg [-lc] ==> lib [c]
arg [-lgcc] ==> lib [gcc]
arg [--push-state] ==> ignore
arg [--as-needed] ==> ignore
arg [-lgcc_s] ==> lib [gcc_s]
arg [--pop-state] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore
collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7]
collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> [/usr/lib]
collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
collapse library dir [/lib/../lib] ==> [/lib]
collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> [/usr/lib]
implicit libs: [gcc;gcc_s;c;gcc;gcc_s]
implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
implicit fwks: []

Detecting C [-std=c11] compiler features compiled with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_e8b8d/fast"
/usr/bin/make -f CMakeFiles/cmTC_e8b8d.dir/build.make CMakeFiles/cmTC_e8b8d.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_e8b8d.dir/feature_tests.c.o
/usr/bin/cc -std=c11 -o CMakeFiles/cmTC_e8b8d.dir/feature_tests.c.o -c /home/danial/src/DarkMark/build/CMakeFiles/feature_tests.c
Linking C executable cmTC_e8b8d
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e8b8d.dir/link.txt --verbose=1
/usr/bin/cc CMakeFiles/cmTC_e8b8d.dir/feature_tests.c.o -o cmTC_e8b8d
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Feature record: C_FEATURE:1c_function_prototypes
Feature record: C_FEATURE:1c_restrict
Feature record: C_FEATURE:1c_static_assert
Feature record: C_FEATURE:1c_variadic_macros

Detecting C [-std=c99] compiler features compiled with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_af85f/fast"
/usr/bin/make -f CMakeFiles/cmTC_af85f.dir/build.make CMakeFiles/cmTC_af85f.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_af85f.dir/feature_tests.c.o
/usr/bin/cc -std=c99 -o CMakeFiles/cmTC_af85f.dir/feature_tests.c.o -c /home/danial/src/DarkMark/build/CMakeFiles/feature_tests.c
Linking C executable cmTC_af85f
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_af85f.dir/link.txt --verbose=1
/usr/bin/cc CMakeFiles/cmTC_af85f.dir/feature_tests.c.o -o cmTC_af85f
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Feature record: C_FEATURE:1c_function_prototypes
Feature record: C_FEATURE:1c_restrict
Feature record: C_FEATURE:0c_static_assert
Feature record: C_FEATURE:1c_variadic_macros

Detecting C [-std=c90] compiler features compiled with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_0342d/fast"
/usr/bin/make -f CMakeFiles/cmTC_0342d.dir/build.make CMakeFiles/cmTC_0342d.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_0342d.dir/feature_tests.c.o
/usr/bin/cc -std=c90 -o CMakeFiles/cmTC_0342d.dir/feature_tests.c.o -c /home/danial/src/DarkMark/build/CMakeFiles/feature_tests.c
Linking C executable cmTC_0342d
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0342d.dir/link.txt --verbose=1
/usr/bin/cc CMakeFiles/cmTC_0342d.dir/feature_tests.c.o -o cmTC_0342d
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Feature record: C_FEATURE:1c_function_prototypes
Feature record: C_FEATURE:0c_restrict
Feature record: C_FEATURE:0c_static_assert
Feature record: C_FEATURE:0c_variadic_macros

Determining if the CXX compiler works passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_d34be/fast"
/usr/bin/make -f CMakeFiles/cmTC_d34be.dir/build.make CMakeFiles/cmTC_d34be.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_d34be.dir/testCXXCompiler.cxx.o
/usr/bin/c++ -o CMakeFiles/cmTC_d34be.dir/testCXXCompiler.cxx.o -c /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
Linking CXX executable cmTC_d34be
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d34be.dir/link.txt --verbose=1
/usr/bin/c++ CMakeFiles/cmTC_d34be.dir/testCXXCompiler.cxx.o -o cmTC_d34be
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_a121b/fast"
/usr/bin/make -f CMakeFiles/cmTC_a121b.dir/build.make CMakeFiles/cmTC_a121b.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_a121b.dir/CMakeCXXCompilerABI.cpp.o
/usr/bin/c++ -o CMakeFiles/cmTC_a121b.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp
Linking CXX executable cmTC_a121b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a121b.dir/link.txt --verbose=1
/usr/bin/c++ -v CMakeFiles/cmTC_a121b.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a121b
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu118.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1
18.04)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a121b' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
/usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/cctb7MxU.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a121b /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_a121b.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a121b' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Parsed CXX implicit link information from above output:
link line regex: [^( |.[/])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/]+-)?ld|collect2)[^/\]*( |$)]
ignore line: [Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp]
ignore line: []
ignore line: [Run Build Command:"/usr/bin/make" "cmTC_a121b/fast"]
ignore line: [/usr/bin/make -f CMakeFiles/cmTC_a121b.dir/build.make CMakeFiles/cmTC_a121b.dir/build]
ignore line: [make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp']
ignore line: [Building CXX object CMakeFiles/cmTC_a121b.dir/CMakeCXXCompilerABI.cpp.o]
ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_a121b.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp]
ignore line: [Linking CXX executable cmTC_a121b]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a121b.dir/link.txt --verbose=1]
ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_a121b.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a121b ]
ignore line: [Using built-in specs.]
ignore line: [COLLECT_GCC=/usr/bin/c++]
ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper]
ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none]
ignore line: [OFFLOAD_TARGET_DEFAULT=1]
ignore line: [Target: x86_64-linux-gnu]
ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu118.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
ignore line: [Thread model: posix]
ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1
18.04) ]
ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/]
ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/]
ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a121b' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/cctb7MxU.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a121b /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_a121b.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o]
arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore
arg [-plugin] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore
arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore
arg [-plugin-opt=-fresolution=/tmp/cctb7MxU.res] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [-plugin-opt=-pass-through=-lc] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
arg [--build-id] ==> ignore
arg [--eh-frame-hdr] ==> ignore
arg [-m] ==> ignore
arg [elf_x86_64] ==> ignore
arg [--hash-style=gnu] ==> ignore
arg [--as-needed] ==> ignore
arg [-dynamic-linker] ==> ignore
arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
arg [-pie] ==> ignore
arg [-znow] ==> ignore
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
arg [cmTC_a121b] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore
arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7]
arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu]
arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib]
arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
arg [-L/lib/../lib] ==> dir [/lib/../lib]
arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..]
arg [CMakeFiles/cmTC_a121b.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
arg [-lstdc++] ==> lib [stdc++]
arg [-lm] ==> lib [m]
arg [-lgcc_s] ==> lib [gcc_s]
arg [-lgcc] ==> lib [gcc]
arg [-lc] ==> lib [c]
arg [-lgcc_s] ==> lib [gcc_s]
arg [-lgcc] ==> lib [gcc]
arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] ==> ignore
arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore
collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7]
collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> [/usr/lib]
collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
collapse library dir [/lib/../lib] ==> [/lib]
collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> [/usr/lib]
implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
implicit fwks: []

Detecting CXX [-std=c++1z] compiler features compiled with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_0cf3d/fast"
/usr/bin/make -f CMakeFiles/cmTC_0cf3d.dir/build.make CMakeFiles/cmTC_0cf3d.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_0cf3d.dir/feature_tests.cxx.o
/usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_0cf3d.dir/feature_tests.cxx.o -c /home/danial/src/DarkMark/build/CMakeFiles/feature_tests.cxx
Linking CXX executable cmTC_0cf3d
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0cf3d.dir/link.txt --verbose=1
/usr/bin/c++ CMakeFiles/cmTC_0cf3d.dir/feature_tests.cxx.o -o cmTC_0cf3d
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
Feature record: CXX_FEATURE:1cxx_alias_templates
Feature record: CXX_FEATURE:1cxx_alignas
Feature record: CXX_FEATURE:1cxx_alignof
Feature record: CXX_FEATURE:1cxx_attributes
Feature record: CXX_FEATURE:1cxx_attribute_deprecated
Feature record: CXX_FEATURE:1cxx_auto_type
Feature record: CXX_FEATURE:1cxx_binary_literals
Feature record: CXX_FEATURE:1cxx_constexpr
Feature record: CXX_FEATURE:1cxx_contextual_conversions
Feature record: CXX_FEATURE:1cxx_decltype
Feature record: CXX_FEATURE:1cxx_decltype_auto
Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
Feature record: CXX_FEATURE:1cxx_default_function_template_args
Feature record: CXX_FEATURE:1cxx_defaulted_functions
Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
Feature record: CXX_FEATURE:1cxx_delegating_constructors
Feature record: CXX_FEATURE:1cxx_deleted_functions
Feature record: CXX_FEATURE:1cxx_digit_separators
Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
Feature record: CXX_FEATURE:1cxx_explicit_conversions
Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
Feature record: CXX_FEATURE:1cxx_extern_templates
Feature record: CXX_FEATURE:1cxx_final
Feature record: CXX_FEATURE:1cxx_func_identifier
Feature record: CXX_FEATURE:1cxx_generalized_initializers
Feature record: CXX_FEATURE:1cxx_generic_lambdas
Feature record: CXX_FEATURE:1cxx_inheriting_constructors
Feature record: CXX_FEATURE:1cxx_inline_namespaces
Feature record: CXX_FEATURE:1cxx_lambdas
Feature record: CXX_FEATURE:1cxx_lambda_init_captures
Feature record: CXX_FEATURE:1cxx_local_type_template_args
Feature record: CXX_FEATURE:1cxx_long_long_type
Feature record: CXX_FEATURE:1cxx_noexcept
Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
Feature record: CXX_FEATURE:1cxx_nullptr
Feature record: CXX_FEATURE:1cxx_override
Feature record: CXX_FEATURE:1cxx_range_for
Feature record: CXX_FEATURE:1cxx_raw_string_literals
Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
Feature record: CXX_FEATURE:1cxx_return_type_deduction
Feature record: CXX_FEATURE:1cxx_right_angle_brackets
Feature record: CXX_FEATURE:1cxx_rvalue_references
Feature record: CXX_FEATURE:1cxx_sizeof_member
Feature record: CXX_FEATURE:1cxx_static_assert
Feature record: CXX_FEATURE:1cxx_strong_enums
Feature record: CXX_FEATURE:1cxx_template_template_parameters
Feature record: CXX_FEATURE:1cxx_thread_local
Feature record: CXX_FEATURE:1cxx_trailing_return_types
Feature record: CXX_FEATURE:1cxx_unicode_literals
Feature record: CXX_FEATURE:1cxx_uniform_initialization
Feature record: CXX_FEATURE:1cxx_unrestricted_unions
Feature record: CXX_FEATURE:1cxx_user_literals
Feature record: CXX_FEATURE:1cxx_variable_templates
Feature record: CXX_FEATURE:1cxx_variadic_macros
Feature record: CXX_FEATURE:1cxx_variadic_templates

Detecting CXX [-std=c++14] compiler features compiled with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_08e49/fast"
/usr/bin/make -f CMakeFiles/cmTC_08e49.dir/build.make CMakeFiles/cmTC_08e49.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_08e49.dir/feature_tests.cxx.o
/usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_08e49.dir/feature_tests.cxx.o -c /home/danial/src/DarkMark/build/CMakeFiles/feature_tests.cxx
Linking CXX executable cmTC_08e49
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_08e49.dir/link.txt --verbose=1
/usr/bin/c++ CMakeFiles/cmTC_08e49.dir/feature_tests.cxx.o -o cmTC_08e49
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
Feature record: CXX_FEATURE:1cxx_alias_templates
Feature record: CXX_FEATURE:1cxx_alignas
Feature record: CXX_FEATURE:1cxx_alignof
Feature record: CXX_FEATURE:1cxx_attributes
Feature record: CXX_FEATURE:1cxx_attribute_deprecated
Feature record: CXX_FEATURE:1cxx_auto_type
Feature record: CXX_FEATURE:1cxx_binary_literals
Feature record: CXX_FEATURE:1cxx_constexpr
Feature record: CXX_FEATURE:1cxx_contextual_conversions
Feature record: CXX_FEATURE:1cxx_decltype
Feature record: CXX_FEATURE:1cxx_decltype_auto
Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
Feature record: CXX_FEATURE:1cxx_default_function_template_args
Feature record: CXX_FEATURE:1cxx_defaulted_functions
Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
Feature record: CXX_FEATURE:1cxx_delegating_constructors
Feature record: CXX_FEATURE:1cxx_deleted_functions
Feature record: CXX_FEATURE:1cxx_digit_separators
Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
Feature record: CXX_FEATURE:1cxx_explicit_conversions
Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
Feature record: CXX_FEATURE:1cxx_extern_templates
Feature record: CXX_FEATURE:1cxx_final
Feature record: CXX_FEATURE:1cxx_func_identifier
Feature record: CXX_FEATURE:1cxx_generalized_initializers
Feature record: CXX_FEATURE:1cxx_generic_lambdas
Feature record: CXX_FEATURE:1cxx_inheriting_constructors
Feature record: CXX_FEATURE:1cxx_inline_namespaces
Feature record: CXX_FEATURE:1cxx_lambdas
Feature record: CXX_FEATURE:1cxx_lambda_init_captures
Feature record: CXX_FEATURE:1cxx_local_type_template_args
Feature record: CXX_FEATURE:1cxx_long_long_type
Feature record: CXX_FEATURE:1cxx_noexcept
Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
Feature record: CXX_FEATURE:1cxx_nullptr
Feature record: CXX_FEATURE:1cxx_override
Feature record: CXX_FEATURE:1cxx_range_for
Feature record: CXX_FEATURE:1cxx_raw_string_literals
Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
Feature record: CXX_FEATURE:1cxx_return_type_deduction
Feature record: CXX_FEATURE:1cxx_right_angle_brackets
Feature record: CXX_FEATURE:1cxx_rvalue_references
Feature record: CXX_FEATURE:1cxx_sizeof_member
Feature record: CXX_FEATURE:1cxx_static_assert
Feature record: CXX_FEATURE:1cxx_strong_enums
Feature record: CXX_FEATURE:1cxx_template_template_parameters
Feature record: CXX_FEATURE:1cxx_thread_local
Feature record: CXX_FEATURE:1cxx_trailing_return_types
Feature record: CXX_FEATURE:1cxx_unicode_literals
Feature record: CXX_FEATURE:1cxx_uniform_initialization
Feature record: CXX_FEATURE:1cxx_unrestricted_unions
Feature record: CXX_FEATURE:1cxx_user_literals
Feature record: CXX_FEATURE:1cxx_variable_templates
Feature record: CXX_FEATURE:1cxx_variadic_macros
Feature record: CXX_FEATURE:1cxx_variadic_templates

Detecting CXX [-std=c++11] compiler features compiled with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_3a579/fast"
/usr/bin/make -f CMakeFiles/cmTC_3a579.dir/build.make CMakeFiles/cmTC_3a579.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_3a579.dir/feature_tests.cxx.o
/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_3a579.dir/feature_tests.cxx.o -c /home/danial/src/DarkMark/build/CMakeFiles/feature_tests.cxx
Linking CXX executable cmTC_3a579
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3a579.dir/link.txt --verbose=1
/usr/bin/c++ CMakeFiles/cmTC_3a579.dir/feature_tests.cxx.o -o cmTC_3a579
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
Feature record: CXX_FEATURE:1cxx_alias_templates
Feature record: CXX_FEATURE:1cxx_alignas
Feature record: CXX_FEATURE:1cxx_alignof
Feature record: CXX_FEATURE:1cxx_attributes
Feature record: CXX_FEATURE:0cxx_attribute_deprecated
Feature record: CXX_FEATURE:1cxx_auto_type
Feature record: CXX_FEATURE:0cxx_binary_literals
Feature record: CXX_FEATURE:1cxx_constexpr
Feature record: CXX_FEATURE:0cxx_contextual_conversions
Feature record: CXX_FEATURE:1cxx_decltype
Feature record: CXX_FEATURE:0cxx_decltype_auto
Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
Feature record: CXX_FEATURE:1cxx_default_function_template_args
Feature record: CXX_FEATURE:1cxx_defaulted_functions
Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
Feature record: CXX_FEATURE:1cxx_delegating_constructors
Feature record: CXX_FEATURE:1cxx_deleted_functions
Feature record: CXX_FEATURE:0cxx_digit_separators
Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
Feature record: CXX_FEATURE:1cxx_explicit_conversions
Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
Feature record: CXX_FEATURE:1cxx_extern_templates
Feature record: CXX_FEATURE:1cxx_final
Feature record: CXX_FEATURE:1cxx_func_identifier
Feature record: CXX_FEATURE:1cxx_generalized_initializers
Feature record: CXX_FEATURE:0cxx_generic_lambdas
Feature record: CXX_FEATURE:1cxx_inheriting_constructors
Feature record: CXX_FEATURE:1cxx_inline_namespaces
Feature record: CXX_FEATURE:1cxx_lambdas
Feature record: CXX_FEATURE:0cxx_lambda_init_captures
Feature record: CXX_FEATURE:1cxx_local_type_template_args
Feature record: CXX_FEATURE:1cxx_long_long_type
Feature record: CXX_FEATURE:1cxx_noexcept
Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
Feature record: CXX_FEATURE:1cxx_nullptr
Feature record: CXX_FEATURE:1cxx_override
Feature record: CXX_FEATURE:1cxx_range_for
Feature record: CXX_FEATURE:1cxx_raw_string_literals
Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
Feature record: CXX_FEATURE:0cxx_return_type_deduction
Feature record: CXX_FEATURE:1cxx_right_angle_brackets
Feature record: CXX_FEATURE:1cxx_rvalue_references
Feature record: CXX_FEATURE:1cxx_sizeof_member
Feature record: CXX_FEATURE:1cxx_static_assert
Feature record: CXX_FEATURE:1cxx_strong_enums
Feature record: CXX_FEATURE:1cxx_template_template_parameters
Feature record: CXX_FEATURE:1cxx_thread_local
Feature record: CXX_FEATURE:1cxx_trailing_return_types
Feature record: CXX_FEATURE:1cxx_unicode_literals
Feature record: CXX_FEATURE:1cxx_uniform_initialization
Feature record: CXX_FEATURE:1cxx_unrestricted_unions
Feature record: CXX_FEATURE:1cxx_user_literals
Feature record: CXX_FEATURE:0cxx_variable_templates
Feature record: CXX_FEATURE:1cxx_variadic_macros
Feature record: CXX_FEATURE:1cxx_variadic_templates

Detecting CXX [-std=c++98] compiler features compiled with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_5ba39/fast"
/usr/bin/make -f CMakeFiles/cmTC_5ba39.dir/build.make CMakeFiles/cmTC_5ba39.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_5ba39.dir/feature_tests.cxx.o
/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_5ba39.dir/feature_tests.cxx.o -c /home/danial/src/DarkMark/build/CMakeFiles/feature_tests.cxx
Linking CXX executable cmTC_5ba39
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5ba39.dir/link.txt --verbose=1
/usr/bin/c++ CMakeFiles/cmTC_5ba39.dir/feature_tests.cxx.o -o cmTC_5ba39
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
Feature record: CXX_FEATURE:0cxx_alias_templates
Feature record: CXX_FEATURE:0cxx_alignas
Feature record: CXX_FEATURE:0cxx_alignof
Feature record: CXX_FEATURE:0cxx_attributes
Feature record: CXX_FEATURE:0cxx_attribute_deprecated
Feature record: CXX_FEATURE:0cxx_auto_type
Feature record: CXX_FEATURE:0cxx_binary_literals
Feature record: CXX_FEATURE:0cxx_constexpr
Feature record: CXX_FEATURE:0cxx_contextual_conversions
Feature record: CXX_FEATURE:0cxx_decltype
Feature record: CXX_FEATURE:0cxx_decltype_auto
Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
Feature record: CXX_FEATURE:0cxx_default_function_template_args
Feature record: CXX_FEATURE:0cxx_defaulted_functions
Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
Feature record: CXX_FEATURE:0cxx_delegating_constructors
Feature record: CXX_FEATURE:0cxx_deleted_functions
Feature record: CXX_FEATURE:0cxx_digit_separators
Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
Feature record: CXX_FEATURE:0cxx_explicit_conversions
Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
Feature record: CXX_FEATURE:0cxx_extern_templates
Feature record: CXX_FEATURE:0cxx_final
Feature record: CXX_FEATURE:0cxx_func_identifier
Feature record: CXX_FEATURE:0cxx_generalized_initializers
Feature record: CXX_FEATURE:0cxx_generic_lambdas
Feature record: CXX_FEATURE:0cxx_inheriting_constructors
Feature record: CXX_FEATURE:0cxx_inline_namespaces
Feature record: CXX_FEATURE:0cxx_lambdas
Feature record: CXX_FEATURE:0cxx_lambda_init_captures
Feature record: CXX_FEATURE:0cxx_local_type_template_args
Feature record: CXX_FEATURE:0cxx_long_long_type
Feature record: CXX_FEATURE:0cxx_noexcept
Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
Feature record: CXX_FEATURE:0cxx_nullptr
Feature record: CXX_FEATURE:0cxx_override
Feature record: CXX_FEATURE:0cxx_range_for
Feature record: CXX_FEATURE:0cxx_raw_string_literals
Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
Feature record: CXX_FEATURE:0cxx_return_type_deduction
Feature record: CXX_FEATURE:0cxx_right_angle_brackets
Feature record: CXX_FEATURE:0cxx_rvalue_references
Feature record: CXX_FEATURE:0cxx_sizeof_member
Feature record: CXX_FEATURE:0cxx_static_assert
Feature record: CXX_FEATURE:0cxx_strong_enums
Feature record: CXX_FEATURE:1cxx_template_template_parameters
Feature record: CXX_FEATURE:0cxx_thread_local
Feature record: CXX_FEATURE:0cxx_trailing_return_types
Feature record: CXX_FEATURE:0cxx_unicode_literals
Feature record: CXX_FEATURE:0cxx_uniform_initialization
Feature record: CXX_FEATURE:0cxx_unrestricted_unions
Feature record: CXX_FEATURE:0cxx_user_literals
Feature record: CXX_FEATURE:0cxx_variable_templates
Feature record: CXX_FEATURE:0cxx_variadic_macros
Feature record: CXX_FEATURE:0cxx_variadic_templates

Determining if the include file pthread.h exists passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_29399/fast"
/usr/bin/make -f CMakeFiles/cmTC_29399.dir/build.make CMakeFiles/cmTC_29399.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_29399.dir/CheckIncludeFile.c.o
/usr/bin/cc -DcmTC_29399_EXPORTS -o CMakeFiles/cmTC_29399.dir/CheckIncludeFile.c.o -c /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
Linking C executable cmTC_29399
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_29399.dir/link.txt --verbose=1
/usr/bin/cc -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_29399.dir/CheckIncludeFile.c.o -o cmTC_29399
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Determining if the function pthread_create exists in the pthread passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_4c880/fast"
/usr/bin/make -f CMakeFiles/cmTC_4c880.dir/build.make CMakeFiles/cmTC_4c880.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_4c880.dir/CheckFunctionExists.c.o
/usr/bin/cc -DcmTC_4c880_EXPORTS -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_4c880.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
Linking C executable cmTC_4c880
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_4c880.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_4c880.dir/CheckFunctionExists.c.o -o cmTC_4c880 -lpthread
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Determining if the function XOpenDisplay exists in the /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_305c1/fast"
/usr/bin/make -f CMakeFiles/cmTC_305c1.dir/build.make CMakeFiles/cmTC_305c1.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_305c1.dir/CheckFunctionExists.c.o
/usr/bin/cc -DcmTC_305c1_EXPORTS -DCHECK_FUNCTION_EXISTS=XOpenDisplay -o CMakeFiles/cmTC_305c1.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
Linking C executable cmTC_305c1
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_305c1.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=XOpenDisplay -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_305c1.dir/CheckFunctionExists.c.o -o cmTC_305c1 /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/x86_64-linux-gnu/libXext.so
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Determining if the function gethostbyname exists passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_fd43f/fast"
/usr/bin/make -f CMakeFiles/cmTC_fd43f.dir/build.make CMakeFiles/cmTC_fd43f.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_fd43f.dir/CheckFunctionExists.c.o
/usr/bin/cc -DcmTC_fd43f_EXPORTS -DCHECK_FUNCTION_EXISTS=gethostbyname -o CMakeFiles/cmTC_fd43f.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
Linking C executable cmTC_fd43f
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fd43f.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=gethostbyname -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_fd43f.dir/CheckFunctionExists.c.o -o cmTC_fd43f
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Determining if the function connect exists passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_84166/fast"
/usr/bin/make -f CMakeFiles/cmTC_84166.dir/build.make CMakeFiles/cmTC_84166.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_84166.dir/CheckFunctionExists.c.o
/usr/bin/cc -DcmTC_84166_EXPORTS -DCHECK_FUNCTION_EXISTS=connect -o CMakeFiles/cmTC_84166.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
Linking C executable cmTC_84166
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_84166.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=connect -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_84166.dir/CheckFunctionExists.c.o -o cmTC_84166
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Determining if the function remove exists passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_fc2eb/fast"
/usr/bin/make -f CMakeFiles/cmTC_fc2eb.dir/build.make CMakeFiles/cmTC_fc2eb.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_fc2eb.dir/CheckFunctionExists.c.o
/usr/bin/cc -DcmTC_fc2eb_EXPORTS -DCHECK_FUNCTION_EXISTS=remove -o CMakeFiles/cmTC_fc2eb.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
Linking C executable cmTC_fc2eb
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fc2eb.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=remove -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_fc2eb.dir/CheckFunctionExists.c.o -o cmTC_fc2eb
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Determining if the function shmat exists passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_8c50e/fast"
/usr/bin/make -f CMakeFiles/cmTC_8c50e.dir/build.make CMakeFiles/cmTC_8c50e.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_8c50e.dir/CheckFunctionExists.c.o
/usr/bin/cc -DcmTC_8c50e_EXPORTS -DCHECK_FUNCTION_EXISTS=shmat -o CMakeFiles/cmTC_8c50e.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
Linking C executable cmTC_8c50e
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8c50e.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=shmat -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_8c50e.dir/CheckFunctionExists.c.o -o cmTC_8c50e
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'

Determining if the function IceConnectionNumber exists in the ICE passed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_d2b66/fast"
/usr/bin/make -f CMakeFiles/cmTC_d2b66.dir/build.make CMakeFiles/cmTC_d2b66.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_d2b66.dir/CheckFunctionExists.c.o
/usr/bin/cc -DcmTC_d2b66_EXPORTS -DCHECK_FUNCTION_EXISTS=IceConnectionNumber -o CMakeFiles/cmTC_d2b66.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
Linking C executable cmTC_d2b66
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d2b66.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=IceConnectionNumber -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_d2b66.dir/CheckFunctionExists.c.o -o cmTC_d2b66 -lICE
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'


#############################################
################# ERRORLOG ###############
#############################################


Determining if the pthread_create exist failed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_75979/fast"
/usr/bin/make -f CMakeFiles/cmTC_75979.dir/build.make CMakeFiles/cmTC_75979.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_75979.dir/CheckSymbolExists.c.o
/usr/bin/cc -DcmTC_75979_EXPORTS -o CMakeFiles/cmTC_75979.dir/CheckSymbolExists.c.o -c /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_75979
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_75979.dir/link.txt --verbose=1
/usr/bin/cc -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_75979.dir/CheckSymbolExists.c.o -o cmTC_75979
CMakeFiles/cmTC_75979.dir/CheckSymbolExists.c.o: In function main': CheckSymbolExists.c:(.text+0x1b): undefined reference to pthread_create'
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_75979.dir/build.make:97: recipe for target 'cmTC_75979' failed
make[1]: *** [cmTC_75979] Error 1
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_75979/fast' failed
make: *** [cmTC_75979/fast] Error 2

File /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <pthread.h>

int main(int argc, char** argv)
{
(void)argv;
#ifndef pthread_create
return ((int*)(&pthread_create))[argc];
#else
(void)argc;
return 0;
#endif
}

Determining if the function pthread_create exists in the pthreads failed with the following output:
Change Dir: /home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_41b3f/fast"
/usr/bin/make -f CMakeFiles/cmTC_41b3f.dir/build.make CMakeFiles/cmTC_41b3f.dir/build
make[1]: Entering directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_41b3f.dir/CheckFunctionExists.c.o
/usr/bin/cc -DcmTC_41b3f_EXPORTS -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_41b3f.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
Linking C executable cmTC_41b3f
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_41b3f.dir/link.txt --verbose=1
/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -Wl,--export-dynamic -rdynamic CMakeFiles/cmTC_41b3f.dir/CheckFunctionExists.c.o -o cmTC_41b3f -lpthreads
/usr/bin/ld: cannot find -lpthreads
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_41b3f.dir/build.make:97: recipe for target 'cmTC_41b3f' failed
make[1]: *** [cmTC_41b3f] Error 1
make[1]: Leaving directory '/home/danial/src/DarkMark/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_41b3f/fast' failed
make: *** [cmTC_41b3f/fast] Error 2

make failed

After following these steps:
sudo apt-get install build-essential cmake libopencv-dev libx11-dev libfreetype6-dev libxrandr-dev libxinerama-dev libxcursor-dev libmagic-dev
cd ~/src
git clone https://github.com/stephanecharette/DarkMark.git
cd DarkMark
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

I get the following error:
src-launcher/CMakeFiles/dm_launcher.dir/build.make:107: recipe for target 'src-launcher/CMakeFiles/dm_launcher.dir/VideoImportWindow.cpp.o' failed
make[2]: *** [src-launcher/CMakeFiles/dm_launcher.dir/VideoImportWindow.cpp.o] Error 1
CMakeFiles/Makefile2:388: recipe for target 'src-launcher/CMakeFiles/dm_launcher.dir/all' failed
make[1]: *** [src-launcher/CMakeFiles/dm_launcher.dir/all] Error 2
Makefile:170: recipe for target 'all' failed
make: *** [all] Error 2
skynet@smash:~/DarkMark/build$

Any ideas what's goign on here?

launcher needs to update quicker for excessively large project

When a project has an excessively large number of images (millions) it takes the launcher too long to go through and count all the images, find the json files, etc.

Would be nice if the background threads updated the launcher window every second or so. This way the project can be loaded without having to wait for the background threads to finish.

Error in build

I'm installing darkmark and this appears:
I'm on Ubuntu 21.10 VM

[ 14%] Building CXX object src-juce/CMakeFiles/dm_juce.dir/__/JuceLibraryCode/include_juce_gui_extra.cpp.o
[ 17%] Linking CXX static library libdm_juce.a
[ 17%] Built target dm_juce
Scanning dependencies of target dm_tools
[ 19%] Building CXX object src-tools/CMakeFiles/dm_tools.dir/AboutWnd.cpp.o
[ 21%] Building CXX object src-tools/CMakeFiles/dm_tools.dir/Bitmaps.cpp.o
[ 23%] Building CXX object src-tools/CMakeFiles/dm_tools.dir/Cfg.cpp.o
[ 25%] Building CXX object src-tools/CMakeFiles/dm_tools.dir/CrosshairComponent.cpp.o
[ 27%] Building CXX object src-tools/CMakeFiles/dm_tools.dir/Log.cpp.o
[ 29%] Building CXX object src-tools/CMakeFiles/dm_tools.dir/Mark.cpp.o
/home/user/src/DarkMark/src-tools/Mark.cpp: In member function ‘dm::Mark& dm::Mark::rebalance()’:
/home/user/src/DarkMark/src-tools/Mark.cpp:296:25: error: loop variable ‘iter’ creates a copy from type ‘const std::pair<const dm::ECorner, cv::Point_ >’ [-Werror=range-loop-construct]
296 | for (const auto iter : bounding_rect_points)
/home/user/src/DarkMark/src-tools/Mark.cpp:296:25: note: use reference type to prevent copying
296 | for (const auto iter : bounding_rect_points)
cc1plus: all warnings being treated as errors
make[2]: *** [src-tools/CMakeFiles/dm_tools.dir/build.make:147: src-tools/CMakeFiles/dm_tools.dir/Mark.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:308: src-tools/CMakeFiles/dm_tools.dir/all] Error 2
make: *** [Makefile:171: all] Error 2

error: ‘void (* std::set_unexpected(unexpected_handler))()’ is deprecated [-Werror=deprecated-declarations]

Dear Stephane,

Context:
OS= Arch Linux
GCC 13.1.1

After cloning, mkdir build, cd build, cmake .., cmake --build .,
I get the following error

unger% cmake --build . --parallel 15
[ 10%] Built target dm_launcher
[ 18%] Built target dm_darknet
[ 34%] Built target dm_juce
[ 48%] Built target dm_wnd
[ 68%] Built target dm_tools
[ 94%] Built target dm_darkmark
[ 96%] Building CXX object src-main/CMakeFiles/DarkMark.dir/DarkMarkApp.cpp.o
/home/unger/src/DarkMark/src-main/DarkMarkApp.cpp: In member function ‘virtual void dm::DarkMarkApplication::initialise(const juce::String&)’:
/home/unger/src/DarkMark/src-main/DarkMarkApp.cpp:248:28: error: ‘void (* std::set_unexpected(unexpected_handler))()’ is deprecated [-Werror=deprecated-declarations]
  248 |         std::set_unexpected(DarkMark_CPlusPlus_Unexpected_Handler);
      |         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13.1.1/ios:41,
                 from /usr/include/c++/13.1.1/istream:40,
                 from /usr/include/c++/13.1.1/fstream:40,
                 from /home/unger/src/DarkMark/src-main/DarkMark.hpp:6,
                 from /home/unger/src/DarkMark/src-main/DarkMarkApp.cpp:3:
/usr/include/c++/13.1.1/exception:89:22: note: declared here
   89 |   unexpected_handler set_unexpected(unexpected_handler) _GLIBCXX_USE_NOEXCEPT;
      |                      ^~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [src-main/CMakeFiles/DarkMark.dir/build.make:76: src-main/CMakeFiles/DarkMark.dir/DarkMarkApp.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:403: src-main/CMakeFiles/DarkMark.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

Thank you for your work
I stay at your disposal for further information.
Take care

Kevin

Keyboard Shortcut Question

Hello,

I didn't see this in any of the documentation, but I thought I would ask, is there a keyboard shortcut to adjust the corners of an annotation? Or is click and drag the only way to adjust them? I want to use 'z' to quickly go through my annotations and adjust them as necessary with a keyboard shortcut instead of the mouse.

Thank you,
Nick

GUI error after build on Arch Linux

Dear Stephane,
Thank you very much for your tutorial and your great tools that you develop.

I try to build DarkMark from source on Arch Linux.
I could proceed without explicit errors to the install steps (cmake, make, make install)
but when I launch DarkMark, I get a wrong GUI (buttons and the interface have no text, and buttons don't work). (see screenshot enclosed)

Maybe it is because Ubuntu comes with a number of library already installed by default?
(On Arch, these have to be installed explicitly)

Do you have any clues what could be the problem? Or what I might done wrong?
Does the application depend on libraries of a specific Linux desktop?

darkmark-ui-error

Take good care,

Kevin

NMS not working

I am using a network to generate more marks.
NMS, hierarchy thresh are at 0.5. As the image shows its not working. It works fine if I generate the marks with darknet directly.
I am on DarkMark 1.4.7
image

"Segmentation fault" when DMContentImportTxt::run() called

Hi,

I tried the last version of DarkMark, and i ran into "Segmentation Fault" when I tried to create json files from txt file for my data. I quickfixed it with disabling the calls to resized() and rebuild_image_and_repaint() functions inside content.load_image(idx) when called from DMContentImportTxt::run(), but I think there might be a better solution.

Regards,
Vincent

Create project from CLI in remote desktop

Hello Stephane,
Congratulations for the great package you created.
I wanted to ask if it will be possible to create a project and perform data augmentation from the CLI?
As I am trying to run DarkMark in a remote machine, but as you mentioned earlier the GUI will not work in a remote desktop.

Thanks!

Auto show darknet predictions slow

I think the feature auto show darknet predictions only should evoke darknet if there are no marks already.

Going through already marked up images with auto show on is significantly slower then having never show enabled.

Thus I assume darknet gets invoked in the background for no reason.

DarkMark GUI Missing Text in Docker Container

Awesome work!!! ...I have been able to use DarkHelp within a Docker container without any issues. When I launch DarkMark from a running container there is no text in the GUI. Any idea regarding what the cause could be? Thanks!

image
Here is the Dockerfile:

# FROM nvidia/cuda:11.7.1-cudnn8-devel-ubuntu18.04
FROM nvidia/cuda:11.7.1-cudnn8-devel-ubuntu22.04 

LABEL maintainer="Name <[email protected]>"

ARG USER_ID
ARG GROUP_ID

ENV DEBIAN_FRONTEND noninteractive

RUN apt update
RUN apt -y install tzdata
RUN echo "America/Denver" > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata

RUN apt update && apt -y --quiet --no-install-recommends install \
        sudo                    \
        openssl                 \
        git                     \
        pkg-config              \
        libopencv-dev           \
        cmake                   \
        build-essential         \
        libtclap-dev            \
        libmagic-dev            \                                       
        libx11-dev              \
        libfreetype6-dev        \
        libxrandr-dev           \
        libxinerama-dev         \
        libxcursor-dev          \
        libmagic-dev            \
        libpoppler-cpp-dev

RUN useradd -ms /bin/bash user -p "$(openssl passwd -1 password)"
RUN usermod -aG sudo user

# Install Darknet
USER root
RUN groupmod -g $GROUP_ID user && usermod -u $USER_ID user
WORKDIR /home/user
RUN git clone https://github.com/AlexeyAB/darknet.git 

# Edit Makefile parameters and make library
WORKDIR /home/user/darknet
RUN sed -i 's/GPU=0/GPU=1/; s/CUDNN=0/CUDNN=1/; s/OPENCV=0/OPENCV=1/; s/LIBSO=0/LIBSO=1/' Makefile
RUN make 

RUN cp libdarknet.so /usr/local/lib/
RUN cp include/darknet.h /usr/local/include/
RUN ldconfig

# Add location of libcuda.so.1 for darknet lib
ENV LD_LIBRARY_PATH="/usr/local/cuda/compat:${LD_LIBRARY_PATH}" 

# Darkhelp - https://www.ccoderun.ca/DarkHelp/api/Building.html
WORKDIR /home/user
RUN git clone https://github.com/stephanecharette/DarkHelp.git
WORKDIR /home/user/DarkHelp
RUN mkdir build
WORKDIR /home/user/DarkHelp/build
RUN cmake -DCMAKE_BUILD_TYPE=Release ..
RUN make
RUN make package
RUN dpkg -i darkhelp-*.deb

# DarkMark - https://github.com/stephanecharette/DarkMark                               
WORKDIR /home/user
RUN git clone https://github.com/stephanecharette/DarkMark.git
WORKDIR /home/user/DarkMark
RUN mkdir build
WORKDIR /home/user/DarkMark/build
RUN cmake -DCMAKE_BUILD_TYPE=Release ..
RUN make
RUN make package
RUN dpkg -i darkmark*.deb

USER user

# ENV LD_LIBRARY_PATH="/usr/local/cuda/compat:${LD_LIBRARY_PATH}"

WORKDIR /home/user/src/build

Here is the run script:

#! /bin/bash

xhost +si:localuser:root # allow containers to communicate with X server

docker run --rm -it --privileged \
       --env DISPLAY=$DISPLAY \
       --env=LOCAL_USER_ID="$(id -u)" \
       -v /tmp/.X11-unix:/tmp/.X11-unix \
       --gpus all \
       --name=darkmark_container darkmark:latest \

Here is the build script:

#! /bin/bash

docker build -t darkmark --build-arg USER_ID=$(id -u) --build-arg GROUP_ID=$(id -g) .

Start DarkMark command from within the container:

/usr/bin/DarkMark

Deleting a class

Is there a preferred way to delete a class from a dataset?

I wrote a quick python script to change all the *.txt file class numbers, as well as obj.name, but this seems to often cause conflicts with the JSON's that Darkmark uses. I've tried deleting all the JSON's and regenerating, but that caused even more mislabeling than before. There has to be an easier way, what is your workflow like to achieve this?

Install Problem

kaushik@VM0001:~/src/DarkMark/build$ cmake -DCMAKE_BUILD_TYPE=Release ..
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Building ver: 1.6.28-1
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found OpenCV: /usr (found version "4.5.4")
-- Found X11: /usr/include
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found Freetype: /usr/lib/x86_64-linux-gnu/libfreetype.so (found version "2.11.1")
-- Configuring done
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
POPPLERCPP
linked by target "DarkMark" in directory /home/kaushik/src/DarkMark/src-main

-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.


Looks like the POPPLERCPP file is missing in the src-main folder, or may be I am doing something wrong.

I am also using a VM like in your video with Ubuntu 22.04

Thank you.

error: ‘exchange’ is not a member of ‘std’

Dear Stephane,
First, thank you very much for your work on darknet, darkhelp and darkmark.
These are fantastic tools.

I encounter a compilation error error: ‘exchange’ is not a member of ‘std’ after
cloning the repo, mkdir build && cd build, cmake .., and cmake --build .
The files concerned by the error are:
-../JuceLibraryCode/modules/juce_gui_basics/misc/juce_DropShadower.cpp
-../JuceLibraryCode/modules/juce_gui_basics/native/juce_linux_Windowing.cpp
-../JuceLibraryCode/modules/juce_gui_basics/windows/juce_ComponentPeer.h

In https://en.cppreference.com/w/cpp/utility/exchange, exchange is defined in utility header.
After having included #include <utility>, the errors disappear.

Take good care,

Kevin

segmentation fault when using "flip" or "rotate"

In release builds, when using the "flip" or "rotate" functionality on a dataset that contains very large images, DarkMark may segfault. Stack trace looks like this:

2021-10-21 09:10:35 aborting due to signal: "Segmentation fault" [signal #11]
2021-10-21 09:10:35 aborting due to signal: "Segmentation fault" [signal #11]
2021-10-21 09:10:35 backtrace #0: ./DarkMark: get_backtrace[abi:cxx11]() +0x57 [0x55ec0d199ec7]
2021-10-21 09:10:35 backtrace #1: ./DarkMark: dm::DarkMarkApplication::signal_handler(int) +0x18b [0x55ec0d19afdb]
2021-10-21 09:10:35 backtrace #2: /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f504be5e210]
2021-10-21 09:10:35 backtrace #3: /lib/x86_64-linux-gnu/libopencv_imgproc.so.4.2(+0x27113c) [0x7f504c97913c]
2021-10-21 09:10:35 backtrace #4: /lib/x86_64-linux-gnu/libopencv_core.so.4.2(+0x2110e8) [0x7f504c5690e8]
2021-10-21 09:10:35 backtrace #5: /lib/x86_64-linux-gnu/libtbb.so.2(+0x2c545) [0x7f504809c545]
2021-10-21 09:10:35 backtrace #6: /lib/x86_64-linux-gnu/libtbb.so.2(+0x2c80f) [0x7f504809c80f]
2021-10-21 09:10:35 backtrace #7: /lib/x86_64-linux-gnu/libtbb.so.2(+0x25bd7) [0x7f5048095bd7]
2021-10-21 09:10:35 backtrace #8: /lib/x86_64-linux-gnu/libtbb.so.2(+0x24498) [0x7f5048094498]
2021-10-21 09:10:35 backtrace #9: /lib/x86_64-linux-gnu/libtbb.so.2(+0x20880) [0x7f5048090880]
2021-10-21 09:10:35 backtrace #10: /lib/x86_64-linux-gnu/libtbb.so.2(+0x20a8d) [0x7f5048090a8d]
2021-10-21 09:10:35 backtrace #11: /lib/x86_64-linux-gnu/libpthread.so.0(+0x9609) [0x7f504d0bb609]
2021-10-21 09:10:35 backtrace #12: /lib/x86_64-linux-gnu/libc.so.6: clone +0x43 [0x7f504bf3a293]
fish: “./DarkMark” terminated by signal SIGABRT (Abort)

Note that this does not happen when you set the build type to "Debug". It only seems to happen with "Release" and "RelWithDebInfo".

Darkmark - Error-

I'm installing darkmark
I'm on Ubuntu 18.04
I do not understand what the problem is I tried installing darkmark into two different computers it gave me the same Error

[ 43%] Building CXX object src-launcher/CMakeFiles/dm_launcher.dir/PdfImportWindow.cpp.o
[ 45%] Building CXX object src-darkmark/CMakeFiles/dm_darkmark.dir/DMContentImageFilenameSort.cpp.o
[ 47%] Building CXX object src-juce/CMakeFiles/dm_juce.dir/__/JuceLibraryCode/include_juce_graphics.cpp.o
/home/torres/src/DarkMark/src-launcher/PdfImportWindow.cpp: In member function ‘virtual void dm::PdfImportWindow::run()’:
/home/torres/src/DarkMark/src-launcher/PdfImportWindow.cpp:367:14: error: ‘class poppler::page_renderer’ has no member named ‘set_image_format’
renderer.set_image_format(poppler::image::format_enum::format_bgr24);
^~~~~~~~~~~~~~~~
/home/torres/src/DarkMark/src-launcher/PdfImportWindow.cpp:367:60: error: ‘format_bgr24’ is not a member of ‘poppler::image::format_enum’
renderer.set_image_format(poppler::image::format_enum::format_bgr24);
^~~~~~~~~~~~
/home/torres/src/DarkMark/src-launcher/PdfImportWindow.cpp:368:14: error: ‘class poppler::page_renderer’ has no member named ‘set_line_mode’
renderer.set_line_mode(poppler::page_renderer::line_mode_enum::line_default); // is the default the same as "none"?
^~~~~~~~~~~~~
/home/torres/src/DarkMark/src-launcher/PdfImportWindow.cpp:368:52: error: ‘poppler::page_renderer::line_mode_enum’ has not been declared
renderer.set_line_mode(poppler::page_renderer::line_mode_enum::line_default); // is the default the same as "none"?
^~~~~~~~~~~~~~
[ 50%] Building CXX object src-tools/CMakeFiles/dm_tools.dir/ProjectInfo.cpp.o
src-launcher/CMakeFiles/dm_launcher.dir/build.make:62: recipe for target 'src-launcher/CMakeFiles/dm_launcher.dir/PdfImportWindow.cpp.o' failed
make[2]: *** [src-launcher/CMakeFiles/dm_launcher.dir/PdfImportWindow.cpp.o] Error 1
CMakeFiles/Makefile2:305: recipe for target 'src-launcher/CMakeFiles/dm_launcher.dir/all' failed
make[1]: *** [src-launcher/CMakeFiles/dm_launcher.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 52%] Building CXX object src-tools/CMakeFiles/dm_tools.dir/Text.cpp.o

Warning from Scrollfield

Hi,

I got this kind of warning when running DarkMark on my data:

ScrollField: error detected at idx #202 (.../IMG_20200708_0938010.jpg): vector::_M_range_check: __n (which is 39) >= this->size() (which is 25)

I found a quickfix for this in src-wnd/ScrollField.cpp, line 169.
I replaced

cv::line(field, p1, p2, content.annotation_colours.at(class_idx), 1, cv::LINE_4);

with

cv::line(field, p1, p2, content.annotation_colours.at(class_idx%25), 1, cv::LINE_4);

but there might be a better solution.

Regards,
Vincent

Filter option

It would be amazing to have a filter function. I.e. to be able to filter for images which contain specific classes in the overview.
Also right clicking on an image and getting an option to open the containing folder would be great.

Error reading video file

Good day! I'm starting DarkMark by terminal.
DarkMark
2021-05-29 21:08:10 starting DarkMark v1.5.11-1
2021-05-29 21:08:10 configuration file used: /home/archi/.DarkMark/DarkMark.cfg
2021-05-29 21:08:10 project key 1330964892, timestamp=1622300548
2021-05-29 21:08:10 finding all images and markup files in /home/archi/Videos/darkmark
2021-05-29 21:08:10 /home/archi/Videos/darkmark: number of .weights files to skip: 0
2021-05-29 21:08:18 video import mime type: video/mp4 /home/archi/Videos/video.mp4 <- This step i try to import video
2021-05-29 21:08:27 shutting down DarkMark v1.5.11-1

image

I installed DarkMar by video https://www.youtube.com/watch?v=pJ2iyf_E9PM&t=731s&ab_channel=StephaneCharette
Without errors

DarkMark on Google Colaboratory - Segmentation fault

Hi. I am a huge fan of your work, it's very wonderful! I have been using it mostly on my local machine and just wanted to create a purely CLI using Google Colab for testing. However, after installing all dependencies and DarkMark itself, using the DarkMark command gives me an error:

2021-11-25 08:33:51 starting DarkMark v1.6.3-0
2021-11-25 08:33:51 configuration file used: /root/.DarkMark/DarkMark.cfg
2021-11-25 08:33:51 looking for "darknet" in /root
2021-11-25 08:33:51 looking for "darknet" in /root/Desktop
2021-11-25 08:33:51 aborting due to signal: "Segmentation fault" [signal #11]
2021-11-25 08:33:51 backtrace #0: DarkMark: get_backtrace[abi:cxx11]() +0x53 [0x5579ffdcd6d3]
2021-11-25 08:33:51 backtrace #1: DarkMark: dm::DarkMarkApplication::signal_handler(int) +0x15c [0x5579ffdce83c]
2021-11-25 08:33:51 backtrace #2: /lib/x86_64-linux-gnu/libc.so.6(+0x3f040) [0x7f8f9a4e9040]
2021-11-25 08:33:51 backtrace #3: DarkMark: juce::ComponentBoundsConstrainer::setBoundsForComponent(juce::Component*, juce::Rectangle<int>, bool, bool, bool, bool) +0x296 [0x557a000a3ba6]
2021-11-25 08:33:51 backtrace #4: DarkMark: juce::ResizableWindow::setResizeLimits(int, int, int, int) +0x85 [0x557a000cb805]
2021-11-25 08:33:51 backtrace #5: DarkMark: juce::DocumentWindow::DocumentWindow(juce::String const&, juce::Colour, int, bool) +0xaa [0x557a000d5b2a]
2021-11-25 08:33:51 backtrace #6: DarkMark: dm::StartupWnd::StartupWnd() +0x64 [0x5579ffe7e924]
2021-11-25 08:33:51 backtrace #7: DarkMark: dm::DarkMarkApplication::initialise(juce::String const&) +0xe67 [0x5579ffdcfb77]
2021-11-25 08:33:51 backtrace #8: DarkMark: juce::JUCEApplicationBase::initialiseApp() +0x4c [0x5579fff50a5c]
2021-11-25 08:33:51 backtrace #9: DarkMark: juce::JUCEApplicationBase::main() +0x2b [0x5579ffdca5fb]
2021-11-25 08:33:51 backtrace #10: /lib/x86_64-linux-gnu/libc.so.6: __libc_start_main +0xe7 [0x7f8f9a4cbbf7]
2021-11-25 08:33:51 backtrace #11: DarkMark: _start +0x2a [0x5579ffdcc7aa]

image

Because of the error, I cannot utilize any other command (e.g. add, del, etc.).

Looking forward to your response!
Thank you very much.

Set Darknet directory

Hi @stephanecharette ,
I am noob in this. I am using Darkmark to increase my dataset through trained darknet model.
error: The specified darknet directory is not valid.
I am getting this error while exporting the annotation. Although you explained in video that the path needs to be changed. What exactly needs to be changed?

I am using debian machine ubuntu 18.04 lts as host.
Path to Ubuntu subdirectory: Host /data/Ubuntu 20.04.vdi ; VM /home/user/darknet

Thank you in advance.

Automatically accept all darknet predictions?

I see there is a keyboard shortcut to accept all predictions within an image, however I do not see a way to accept all predictions for a project? I have trained an initial model off of a couple hundred images, and would then like to apply that to several thousand images. Afterwards I would then go through and verify the tags are correct, but automatically tagging each frame seems like it would save quite a bit of time. Considered this feature?

This is amazing software by the way! Works well over ssh -X, too

DarkMark crashes

although the training process is finished, weights and cfg files are all good with correct paths, whenever i try to load after having the best weights and cfg files DarkMark crashes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.