Giter VIP home page Giter VIP logo

termcolor's Introduction

TermColor

Build Status Codacy Badge License

TermColor-preview

YouTube link

About

Effortlessly generate color-schemes for terminal emulators by a drop of a picture, powered by modern C++17, Qt5 framework, and OpenCV library. Notable features:

  • Uses the K-means clustering algorithm to accurately identify dominant colors in an image
  • Takes mere seconds for a color-scheme to appear in the terminal emulator

Supported terminal emulators

  • Konsole (KDE)
  • Xfce4 Terminal (Xfce4)
  • LXTerminal (LXDE)
  • JSON (save the color-scheme to a file)

Status

Dependencies

  • OpenCV >= 3.2.0 (recommended: 3.4.2)
  • Qt5 >= 5.9.5
  • CMake >= 3.13
  • g++ (preferably version 9.2.1)

For Debian (stable/testing/sid), the following packages should be enough:

qt5-default
zlib1g-dev
cmake
g++

Obtaining OpenCV

Building from source

Copy-paste the following commands as root:

# Required packages
apt install unzip wget cmake g++

# Download OpenCV (you can as well execute wget from your ~/Downloads foler)
wget https://github.com/opencv/opencv/archive/3.4.2.zip -O opencv-3.4.2.zip

# Extract archive
unzip opencv-3.4.2.zip && rm opencv-3.4.2.zip
cd opencv-3.4.2 && mkdir build && cd build

# Build OpenCV
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
make -j$(nproc)
make install

Ubuntu

The project builds successfully on Ubuntu 19.04, however, for the g++ (the C++ compiler), install the package g++-9. See the Issue #9 for a detailed workaround

Arch Linux

As one person has pointed out, you need opencv3-opt from the AUR in order to build TermColor properly

Building

git clone https://github.com/belijzajac/TermColor.git
cd TermColor
git submodule update --init --recursive
mkdir build && cd build
cmake ..
make -j$(nproc) TermColor

Running

cd src
./TermColor

License

This project is available under the MIT License. See the LICENSE file for more info.

termcolor's People

Contributors

belijzajac 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

Watchers

 avatar  avatar

termcolor's Issues

Compilation problems on Haiku

So as you told i updated the GCC toolchain and tried to build TermColor again. This is git master:

/RAMDisk/TermColor/b> cmake .. -DCMAKE_INSTALL_PREFIX=/RAMDisk/Inst/TermColor
-- The C compiler identification is GNU 11.1.0
-- The CXX compiler identification is GNU 11.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /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: /bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenCV: / (found version "4.5.1") 
-- Configuring done
-- Generating done
-- Build files have been written to: /RAMDisk/TermColor/b
/RAMDisk/TermColor/b> make -j 4
[  7%] Automatic MOC and UIC for target DominantColorTest
[  7%] Automatic MOC and UIC for target TermColor
[  7%] Built target DominantColorTest_autogen
[ 10%] Building CXX object tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/__/__/__/src/backend/dominantcolor/DominantColor.cpp.o
[ 14%] Building CXX object tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/DominantColorTest.cpp.o
[ 17%] Building CXX object tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/DominantColorTest_autogen/mocs_compilation.cpp.o
[ 17%] Built target TermColor_autogen
[ 21%] Building CXX object src/CMakeFiles/TermColor.dir/TermColor_autogen/mocs_compilation.cpp.o
[ 25%] Building CXX object src/CMakeFiles/TermColor.dir/main.cpp.o
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp: In member function 'void TermColor::DominantColor::DominantColorImpl::doKMeans(const cv::Mat&, cv::Mat&, cv::Mat&, int, int)':
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:30: error: CV_TERMCRIT_ITER' was not declared in this scope
   60 |             cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
      |                              ^~~~~~~~~~~~~~~~
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:49: error: CV_TERMCRIT_EPS' was not declared in this scope
   60 |             cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
      |                                                 ^~~~~~~~~~~~~~~
[ 28%] Building CXX object src/CMakeFiles/TermColor.dir/backend/dominantcolor/DominantColor.cpp.o
tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/build.make:103: recipe for target 'tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/__/__/__/src/backend/dominantcolor/DominantColor.cpp.o' failed
make[2]: *** [tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/__/__/__/src/backend/dominantcolor/DominantColor.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 32%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/konsolewriter/KonsoleWriter.cpp.o
[ 35%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/xfce4terminalwriter/Xfce4TerminalWriter.cpp.o
[ 39%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/lxterminalwriter/LXTerminalWriter.cpp.o
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp: In member function 'void TermColor::DominantColor::DominantColorImpl::doKMeans(const cv::Mat&, cv::Mat&, cv::Mat&, int, int)':
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:30: error: CV_TERMCRIT_ITER' was not declared in this scope
   60 |             cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
      |                              ^~~~~~~~~~~~~~~~
/RAMDisk/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:49: error: CV_TERMCRIT_EPS' was not declared in this scope
   60 |             cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
      |                                                 ^~~~~~~~~~~~~~~
[ 42%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/jsonwriter/JsonWriter.cpp.o
[ 46%] Building CXX object src/CMakeFiles/TermColor.dir/backend/writer/Writer.cpp.o
src/CMakeFiles/TermColor.dir/build.make:103: recipe for target 'src/CMakeFiles/TermColor.dir/backend/dominantcolor/DominantColor.cpp.o' failed
make[2]: *** [src/CMakeFiles/TermColor.dir/backend/dominantcolor/DominantColor.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:612: recipe for target 'src/CMakeFiles/TermColor.dir/all' failed
make[1]: *** [src/CMakeFiles/TermColor.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
CMakeFiles/Makefile2:560: recipe for target 'tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/all' failed
make[1]: *** [tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/all] Error 2
Makefile:100: recipe for target 'all' failed
make: *** [all] Error 2
/RAMDisk/TermColor/b> indev CV_TERMCRIT_EPS
/boot/system/develop/headers/CGAL/Classification/OpenCV_random_forest_classifier.h
185:                       CV_TERMCRIT_ITER | CV_TERMCRIT_EPS

/boot/system/develop/headers/opencv4/opencv2/imgproc/imgproc_c.h
177:    CvTermCriteria termcrit CV_DEFAULT(cvTermCriteria(CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,5,1)));

/boot/system/develop/headers/opencv4/opencv2/core/types_c.h
909:#define CV_TERMCRIT_EPS     2
917:                     CV_TERMCRIT_EPS */

/boot/system/develop/headers/opencv4/opencv2/core/core_c.h
2071:        if( termcrit->type & CV_TERMCRIT_EPS )

/boot/system/develop/headers/opencv4/opencv2/calib3d/calib3d_c.h
116:              cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),
120:              cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),

/boot/system/develop/headers/opencv4/opencv2/calib3d.hpp
1484:        TermCriteria(CV_TERMCRIT_EPS + CV_TERMCRIT_ITER, 30, 0.1));
4019:              cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),
4023:              cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER,30,DBL_EPSILON),
/RAMDisk/TermColor/b> uname -a
Haiku Flatty 1 hrev55077 May  5 2021 06:02:23 x86_64 x86_64 Haiku
/RAMDisk/TermColor/b> gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.1.0/lto-wrapper
Target: x86_64-unknown-haiku
Configured with: /sources/gcc-11.1.0/configure --build=x86_64-unknown-haiku --prefix=/packages/gcc-11.1.0_2021_04_27-1/.self/develop/tools --libexecdir=/packages/gcc-11.1.0_2021_04_27-1/.self/develop/tools/lib --mandir=/packages/gcc-11.1.0_2021_04_27-1/.self/documentation/man --docdir=/packages/gcc-11.1.0_2021_04_27-1/.self/documentation/packages/gcc --enable-threads=posix --disable-nls --enable-shared --with-gnu-ld --with-gnu-as --enable-version-specific-runtime-libs --enable-languages=c,c++,fortran,objc --enable-lto --enable-frame-pointer --with-pkgversion=2021_04_27 --enable-__cxa-atexit --with-system-zlib --enable-checking=release --with-bug-url=http://dev.haiku-os.org/ --with-default-libstdcxx-abi=gcc4-compatible --enable-libssp --disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.1.0 (2021_04_27) 
/RAMDisk/TermColor/b> 

indev is an alias to grep in the headerfiles.

Adding

#include <opencv2/core/types_c.h>

to TermColor/src/backend/dominantcolor/DominantColor.cpp solves the problem.

Compilation issues on Haiku

This is on "Haiku hrev54731 x86_64" with GCC 8.3.0 and OpenCV 4.5.0

/Ports/Testring/TermColor/src/backend/dominantcolor/DominantColor.cpp: In member function 'void TermColor::DominantColor::DominantColorImpl::doKMeans(const cv::Mat&, cv::Mat&, cv::Mat&, int, int)':
/Ports/Testring/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:30: error: 'CV_TERMCRIT_ITER' was not declared in this scope
             cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
                              ^~~~~~~~~~~~~~~~
/Ports/Testring/TermColor/src/backend/dominantcolor/DominantColor.cpp:60:49: error: 'CV_TERMCRIT_EPS' was not declared in this scope
             cv::TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS, 10, 0.01),
                                                 ^~~~~~~~~~~~~~~

Adding #include <opencv2/core/types_c.h> to DominantColor.cpp fixed it.

Now while it uses c++ filesystem functions, it doesn't actually links against -lstdc++fs, thus:

/Ports/Testring/TermColor> make -j 4
[  7%] Automatic MOC and UIC for target DominantColorTest
[  7%] Automatic MOC and UIC for target TermColor
[  7%] Built target DominantColorTest_autogen
[  7%] Built target TermColor_autogen
[ 10%] Linking CXX executable DominantColorTest
[ 14%] Linking CXX executable TermColor
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/DominantColorTest.dir/DominantColorTest.cpp.o: in function `DominantColorTest::cleanup()':
DominantColorTest.cpp:(.text+0xcf): undefined reference to `std::filesystem::current_path()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: DominantColorTest.cpp:(.text+0xee): undefined reference to `std::filesystem::remove(std::filesystem::path const&)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/DominantColorTest.dir/DominantColorTest.cpp.o: in function `std::filesystem::path::operator+=(char const*)':
DominantColorTest.cpp:(.text._ZNSt10filesystem4pathpLEPKc[_ZNSt10filesystem4pathpLEPKc]+0x2b): undefined reference to `std::filesystem::path::_M_split_cmpts()'
collect2: error: ld returned 1 exit status
tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/build.make:149: recipe for target 'tests/backend/dominantcolor/DominantColorTest' failed
make[2]: *** [tests/backend/dominantcolor/DominantColorTest] Error 1
CMakeFiles/Makefile2:656: recipe for target 'tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/all' failed
make[1]: *** [tests/backend/dominantcolor/CMakeFiles/DominantColorTest.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/backend/writer/lxterminalwriter/LXTerminalWriter.cpp.o: in function `TermColor::LXTerminalWriter::writeToLocation(std::basic_string_view<char, std::char_traits<char> >, std::vector<TermColor::Utils::color, std::allocator<TermColor::Utils::color> > const&, std::vector<TermColor::Utils::color, std::allocator<TermColor::Utils::color> > const&, std::vector<TermColor::Utils::color, std::allocator<TermColor::Utils::color> > const&, std::vector<TermColor::Utils::color, std::allocator<TermColor::Utils::color> > const&) const':
LXTerminalWriter.cpp:(.text+0x98f): undefined reference to `std::filesystem::rename(std::filesystem::path const&, std::filesystem::path const&)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: LXTerminalWriter.cpp:(.text+0xa23): undefined reference to `std::filesystem::remove(std::filesystem::path const&)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/backend/writer/lxterminalwriter/LXTerminalWriter.cpp.o: in function `std::filesystem::copy_file(std::filesystem::path const&, std::filesystem::path const&)':
LXTerminalWriter.cpp:(.text._ZNSt10filesystem9copy_fileERKNS_4pathES2_[_ZNSt10filesystem9copy_fileERKNS_4pathES2_]+0x24): undefined reference to `std::filesystem::copy_file(std::filesystem::path const&, std::filesystem::path const&, std::filesystem::copy_options)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/backend/writer/lxterminalwriter/LXTerminalWriter.cpp.o: in function `std::filesystem::exists(std::filesystem::path const&)':
LXTerminalWriter.cpp:(.text._ZNSt10filesystem6existsERKNS_4pathE[_ZNSt10filesystem6existsERKNS_4pathE]+0x14): undefined reference to `std::filesystem::status(std::filesystem::path const&)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/backend/writer/lxterminalwriter/LXTerminalWriter.cpp.o: in function `std::filesystem::path::path<std::string, std::filesystem::path>(std::string const&, std::filesystem::path::format)':
LXTerminalWriter.cpp:(.text._ZNSt10filesystem4pathC2ISsS0_EERKT_NS0_6formatE[_ZNSt10filesystem4pathC5ISsS0_EERKT_NS0_6formatE]+0x64): undefined reference to `std::filesystem::path::_M_split_cmpts()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/backend/writer/Writer.cpp.o: in function `TermColor::Writer::checkDirectory(std::basic_string_view<char, std::char_traits<char> >)':
Writer.cpp:(.text+0x4ec): undefined reference to `std::filesystem::create_directories(std::filesystem::path const&)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/backend/writer/Writer.cpp.o: in function `std::filesystem::directory_entry::status() const':
Writer.cpp:(.text._ZNKSt10filesystem15directory_entry6statusEv[_ZNKSt10filesystem15directory_entry6statusEv]+0x14): undefined reference to `std::filesystem::status(std::filesystem::path const&)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/backend/writer/Writer.cpp.o: in function `std::filesystem::directory_entry::symlink_status() const':
Writer.cpp:(.text._ZNKSt10filesystem15directory_entry14symlink_statusEv[_ZNKSt10filesystem15directory_entry14symlink_statusEv]+0x14): undefined reference to `std::filesystem::symlink_status(std::filesystem::path const&)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/backend/writer/Writer.cpp.o: in function `std::filesystem::path::path<char const*, std::filesystem::path>(char const* const&, std::filesystem::path::format)':
Writer.cpp:(.text._ZNSt10filesystem4pathC2IPKcS0_EERKT_NS0_6formatE[_ZNSt10filesystem4pathC5IPKcS0_EERKT_NS0_6formatE]+0x64): undefined reference to `std::filesystem::path::_M_split_cmpts()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/gui/controller/terminalscontroller/TerminalsController.cpp.o: in function `TermColor::TerminalsController::doTerminals()':
TerminalsController.cpp:(.text+0x1be): undefined reference to `std::filesystem::recursive_directory_iterator::~recursive_directory_iterator()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: TerminalsController.cpp:(.text+0x1f3): undefined reference to `std::filesystem::recursive_directory_iterator::~recursive_directory_iterator()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: TerminalsController.cpp:(.text+0x223): undefined reference to `std::filesystem::recursive_directory_iterator::operator*() const'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: TerminalsController.cpp:(.text+0x3d3): undefined reference to `std::filesystem::recursive_directory_iterator::operator++()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: TerminalsController.cpp:(.text+0x3e7): undefined reference to `std::filesystem::recursive_directory_iterator::~recursive_directory_iterator()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: TerminalsController.cpp:(.text+0x3f6): undefined reference to `std::filesystem::recursive_directory_iterator::~recursive_directory_iterator()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: TerminalsController.cpp:(.text+0x405): undefined reference to `std::filesystem::recursive_directory_iterator::~recursive_directory_iterator()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: TerminalsController.cpp:(.text+0x4bb): undefined reference to `std::filesystem::recursive_directory_iterator::~recursive_directory_iterator()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: TerminalsController.cpp:(.text+0x4ca): undefined reference to `std::filesystem::recursive_directory_iterator::~recursive_directory_iterator()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/gui/controller/terminalscontroller/TerminalsController.cpp.o:TerminalsController.cpp:(.text+0x4d9): more undefined references to `std::filesystem::recursive_directory_iterator::~recursive_directory_iterator()' follow
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/gui/controller/terminalscontroller/TerminalsController.cpp.o: in function `std::filesystem::recursive_directory_iterator::recursive_directory_iterator(std::filesystem::path const&)':
TerminalsController.cpp:(.text._ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathE[_ZNSt10filesystem28recursive_directory_iteratorC5ERKNS_4pathE]+0x26): undefined reference to `std::filesystem::recursive_directory_iterator::recursive_directory_iterator(std::filesystem::path const&, std::filesystem::directory_options, std::error_code*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: CMakeFiles/TermColor.dir/gui/controller/terminalscontroller/TerminalsController.cpp.o: in function `std::filesystem::path::path<char [5], std::filesystem::path>(char const (&) [5], std::filesystem::path::format)':
TerminalsController.cpp:(.text._ZNSt10filesystem4pathC2IA5_cS0_EERKT_NS0_6formatE[_ZNSt10filesystem4pathC5IA5_cS0_EERKT_NS0_6formatE]+0x5e): undefined reference to `std::filesystem::path::_M_split_cmpts()'
collect2: error: ld returned 1 exit status
src/CMakeFiles/TermColor.dir/build.make:420: recipe for target 'src/TermColor' failed
make[2]: *** [src/TermColor] Error 1
CMakeFiles/Makefile2:710: recipe for target 'src/CMakeFiles/TermColor.dir/all' failed
make[1]: *** [src/CMakeFiles/TermColor.dir/all] Error 2
Makefile:113: recipe for target 'all' failed
make: *** [all] Error 2
/Ports/Testring/TermColor>

Sadly passing -DCMAKE_EXE_LINKER_FLAGS="-lstdc++fs doesn't helps.

Error when importing image

When trying to import an image into the program I get this following error:
image

Running on Arch. Installing OpenCV from source didn't work so I installed opencv3-opt from the AUR, which did let me build TermColor properly.

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.