dymon icon indicating copy to clipboard operation
dymon copied to clipboard

dymon_pbm and dymon_cli build errors

Open AnonTester opened this issue 3 years ago • 0 comments

I'm trying to build dymon on Linux Mint 20.3 and get the following errors. Any help would be appreciated.

~$ git clone https://github.com/minlux/dymon
Cloning into 'dymon'...
remote: Enumerating objects: 370, done.
remote: Counting objects: 100% (112/112), done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 370 (delta 58), reused 77 (delta 35), pack-reused 258
Receiving objects: 100% (370/370), 3.56 MiB | 10.37 MiB/s, done.
Resolving deltas: 100% (171/171), done.

~$ cd dymon/build/

~/dymon/build$ ls
win32

~/dymon/build$ cmake ..
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.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
-- Configuring done
-- Generating done
-- Build files have been written to: /home/---/dymon/build

~/dymon/build$ make
Scanning dependencies of target dymon_srv
[  3%] Building C object CMakeFiles/dymon_srv.dir/libs/cjson/cJSON.c.o
[  7%] Building CXX object CMakeFiles/dymon_srv.dir/src/bitmap/bitmap.cpp.o
[ 11%] Building CXX object CMakeFiles/dymon_srv.dir/src/bitmap/glyphIterator.cpp.o
[ 14%] Building CXX object CMakeFiles/dymon_srv.dir/src/bitmap/utf8decoder.cpp.o
[ 18%] Building CXX object CMakeFiles/dymon_srv.dir/src/barcode/barcodeEan8.cpp.o
[ 22%] Building CXX object CMakeFiles/dymon_srv.dir/src/dymon/dymon.cpp.o
[ 25%] Building CXX object CMakeFiles/dymon_srv.dir/src/dymon/dymon_linux.cpp.o
[ 29%] Building CXX object CMakeFiles/dymon_srv.dir/src/print.cpp.o
[ 33%] Building CXX object CMakeFiles/dymon_srv.dir/src/main_dymon_srv.cpp.o
[ 37%] Building C object CMakeFiles/dymon_srv.dir/src/index_html.c.o
[ 40%] Linking CXX executable dymon_srv
[ 40%] Built target dymon_srv
Scanning dependencies of target dymon_pbm
[ 44%] Building CXX object CMakeFiles/dymon_pbm.dir/src/bitmap/bitmap.cpp.o
[ 48%] Building CXX object CMakeFiles/dymon_pbm.dir/src/bitmap/glyphIterator.cpp.o
[ 51%] Building CXX object CMakeFiles/dymon_pbm.dir/src/bitmap/utf8decoder.cpp.o
[ 55%] Building CXX object CMakeFiles/dymon_pbm.dir/src/barcode/barcodeEan8.cpp.o
[ 59%] Building CXX object CMakeFiles/dymon_pbm.dir/src/dymon/dymon.cpp.o
[ 62%] Building CXX object CMakeFiles/dymon_pbm.dir/src/dymon/dymon_linux.cpp.o
[ 66%] Building CXX object CMakeFiles/dymon_pbm.dir/src/main_dymon_pbm.cpp.o
/home/---/dymon/src/main_dymon_pbm.cpp: In function ‘int main(int, char**)’:
/home/---/dymon/src/main_dymon_pbm.cpp:50:28: error: invalid conversion from ‘const void*’ to ‘void*’ [-fpermissive]
   50 |    int error = dymon.start(ipAddress); //connect to labelwriter
      |                            ^~~~~~~~~
      |                            |
      |                            const void*
In file included from /home/---/dymon/src/main_dymon_pbm.cpp:4:
/home/---/dymon/src/dymon/dymon.h:24:21: note:   initializing argument 1 of ‘int Dymon::start(void*)’
   24 |    int start(void * arg); //create connection to LabelWriter
      |              ~~~~~~~^~~
make[2]: *** [CMakeFiles/dymon_pbm.dir/build.make:141: CMakeFiles/dymon_pbm.dir/src/main_dymon_pbm.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:107: CMakeFiles/dymon_pbm.dir/all] Error 2
make: *** [Makefile:84: all] Error 2


~/dymon/build$ uname -a
Linux --- 5.15.0-33-generic #34~20.04.1-Ubuntu SMP Thu May 19 15:51:16 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

~/dymon/build$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 20.3
Release:	20.3
Codename:	una

Trying to build dymon_cli results in further error messages:

~/dymon/build$ make dymon_cli
Scanning dependencies of target dymon_cli
[ 12%] Building CXX object CMakeFiles/dymon_cli.dir/src/bitmap/bitmap.cpp.o
[ 25%] Building CXX object CMakeFiles/dymon_cli.dir/src/bitmap/glyphIterator.cpp.o
[ 37%] Building CXX object CMakeFiles/dymon_cli.dir/src/bitmap/utf8decoder.cpp.o
[ 50%] Building CXX object CMakeFiles/dymon_cli.dir/src/barcode/barcodeEan8.cpp.o
[ 62%] Building CXX object CMakeFiles/dymon_cli.dir/src/dymon/dymon.cpp.o
[ 75%] Building CXX object CMakeFiles/dymon_cli.dir/src/dymon/dymon_linux.cpp.o
[ 87%] Building CXX object CMakeFiles/dymon_cli.dir/src/main_dymon_cli.cpp.o
[100%] Linking CXX executable dymon_cli
/usr/bin/ld: CMakeFiles/dymon_cli.dir/src/dymon/dymon_linux.cpp.o: in function `DymonLinux::connect(void*)':
/home/---/dymon/src/dymon/dymon_linux.cpp:25: undefined reference to `cJSON_GetObjectItemCaseSensitive'
/usr/bin/ld: /home/---/dymon/src/dymon/dymon_linux.cpp:26: undefined reference to `cJSON_IsString'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/dymon_cli.dir/build.make:174: dymon_cli] Error 1
make[2]: *** [CMakeFiles/Makefile2:134: CMakeFiles/dymon_cli.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:141: CMakeFiles/dymon_cli.dir/rule] Error 2
make: *** [Makefile:144: dymon_cli] Error 2

AnonTester avatar Jun 17 '22 13:06 AnonTester