Hi Phil,
Thanks for your reply !
What linux distribution are you running this on?
Debian 9. Uname -r : 4.9.0-8-rt-amd128
It seems to use a later libqt5core than what is available on stretch.
It seems that version Qt 5.5 is compatible with most linux distro's, this is info from qt forum.
I am building on Qt 5.12.3. Wich linux version are you using Phil? Then i can try this to run myself and find a solution.
The latest program :
we.tl/t-ygF2uelACM
To run, unzip and type in terminal : ./DxfDecoder
Cad logo :
DxfDecoder :
Linuxcnc :
Have done some nice coding in the mean time. C++ is becoming my second language.

Every day it become's more easy to code.
I have to explain some things about the program until it is at this moment.
I made some differences related to my earlyer program examples.
1. At this moment the program read lines, arc's and circles seperate.
Related to the first C program examples, the program now has 3 C++ classes. (in total 23 classes, 23 header files until today)
One class for Line, one class for Circle and one class for Arc.
Every class is in fact a separate program. It open's the dxf file, read's the data, and closes the file when reading is finished.
This result's in a more stable program flow and very easy debug situation, and a very easy expand structure, like adding Polylines later on in the fourth class. Or a class you want to imagine yourself.
2. The program has one base_array, divided in 2 classes. This array store's all the readed dxf data into memory places as long the pc is on.
One base array is of type double (for storing large accuracy numbers iike the number : 21.000215) and one base array is of type integer ( for storing simple numbers like 1,2 or 3. )
- The program read's the dxf files for line, circle and arc. All this data is straight stored into the base_array.
Everything you see in the attached pictures comes straight ahead out of the base array, the most simple form of memory data storing, up to millions of lines. And dynamic.
We can store this dxf data into a text file instead of an array for example , but a text file is hard to manipulate and order.
A array is a easy item (instrument or tool) to manipulate, copy, and edit data.
It is the key to make an ultra fast program that can do a stress test without any problem relating to other cad cam programs !
3. The program is very simple in setup. We read in line's, circle's and arc's, we have 2 base array's to store the data, and look what we can do so far without any logic like contour recognizing, difficult algoritmes etc.
4. The program has one C++ class with all the external variables. This program stucture i found out my self. This keep's all other source and header files so empty as possible. Every new Class needs the class <variables.ccp>. This file is the post office of the whole program.
5. Good luck with coding ! Giving up is the easy part !