for sure the qmake problem is very simple to solve (but only now that i see
the light):

1- put the project in linuxcnc-dev/scripts folder
2- ++#include <emc_nml.hh>
3- run rip-install script
4- qmake compile OK --> so all ok

actually a minor issue ... first I open a linuxcnc axis session ... then
try to run qtdro ... sob :( I obtain these error from debugger

> error while loading shared libraries: libnml.so.0: cannot open shared object 
> file: No such file or directory
>
>
bkt





Il giorno mer 10 ott 2018 alle ore 20:08 theman whosoldtheworld <
[email protected]> ha scritto:

> After 8 hour of try I quite sure that qtdro.pro file is correct .... the
> Lcnc header file is positioning on header of qtdro (qtdro.h) so no need
> reinterp_cast ... but static_cast is accept .... after these there are some
> error about wrong reference to an exerternal class ...
>
> the new file (with 4 different header .... test1 => qtdro-header-q.png
> image of error)
> https://drive.google.com/file/d/1VVN192gX_cqtZBVt5YllbgivhZwbIsSH/view?usp=sharing
>
> error with header-try1
> https://drive.google.com/file/d/1d7BcI023bOLi76N0XS4ool9DVFbYvS_J/view?usp=sharing
> ( undefined reference error to "NML::operator .... )
>
> error with header-try2
> https://drive.google.com/file/d/1lh4e1XQuIFO8ssJYGcVVrQ8nVxjkTGjs/view?usp=sharing
> (in english)
>
> error with header-try3
> https://drive.google.com/file/d/1V6nCUKvnkQPKXm0VakpMz2VOwzw1tFN3/view?usp=sharing
> ( undefined reference error to "..... .... )
>
> error with header-try4
> https://drive.google.com/file/d/18BpFDwRguUWRhyt26Eyt1zO87VZk8k5g/view?usp=sharing
> (in english)
>
> actually not able understand if header type 1 or 3 is correct (I think
> type 2 or 4 is incorrect) and why there are these error undefined reference
> to emc class ....
>
> any help is appreciated
>
> bkt
>
>
> Il giorno mar 9 ott 2018 alle ore 13:26 theman whosoldtheworld <
> [email protected]> ha scritto:
>
>> I try to make some change to mi qtdro.pro file ... (see the new link)
>> ...
>> https://drive.google.com/file/d/1tQRPmSvsVtKzujWfG5mLW2WzxOooIL6v/view?usp=sharing
>>
>> (in the code NOTE the reinterpreted_cast .... in these way no build error
>> about with simply static_cast I have more error)
>>
>> but obtain still these error for every axis when ask status->:
>>
>> /home/mypc/Qt510/QtDro/qtdro.cpp:99: error: invalid use of incomplete
>> type ‘class EMC_STAT’
>>                  QString  Z =
>> QString(QChar::fromLatin1(emcStatus->motion.traj.position.tran.z )) ;
>>                                                                  ^
>> /home/mypc/Qt510/QtDro/qtdro.cpp:31: In file included from qtdro.cpp:31:0:
>>
>> /home/mypc/linuxcnc-dev/include/emc.hh:36: forward declaration of ‘class
>> EMC_STAT’
>>  class EMC_STAT;
>>
>> regards
>> bkt
>>
>> Il giorno mar 9 ott 2018 alle ore 12:56 theman whosoldtheworld <
>> [email protected]> ha scritto:
>>
>>> Thaks to all for the reply ... I try to do these (see the link wit NEW
>>> qtdro.cpp file && qtdro.pro file) ...
>>> https://drive.google.com/file/d/1Beefv6R0g2f3az3_0n-smr9Q5rYZ4WgM/view?usp=sharing
>>>
>>> and obtain these type of error:
>>>
>>> qtdro.cpp:90: error: invalid static_cast from type ‘RCS_STAT_MSG*’ to
>>> type ‘EMC_STAT*’
>>>                  EMC_STAT *emcStatus =
>>> static_cast<EMC_STAT*>(stat->get_address());
>>>
>>> qtdro.cpp:91: error: invalid use of incomplete type ‘class EMC_STAT’
>>>                  qDebug() <<" position x:   "<<
>>> emcStatus->motion.traj.position.tran.x;
>>>                                                          ^
>>>
>>> emc.hh:36: forward declaration of ‘class EMC_STAT’
>>>  class EMC_STAT;
>>>        ^
>>>
>>>
>>> qtdro.cpp:92: error: invalid use of incomplete type ‘class EMC_STAT’
>>>                  qDebug() <<" position y:   "<<
>>> emcStatus->motion.traj.position.tran.y;
>>> emc.hh:36: forward declaration of ‘class EMC_STAT’
>>>  class EMC_STAT;
>>>
>>> I think there are not problem in emc.hh file .... Probabily the problem
>>> was -liblinuxcnc && -libnml library that are not install on my pc because I
>>> use a rip-install for sim only. (cscope.lnml is empty) ... so there are
>>> some way to simulate lnml && llinuxcnc library or is possible to use some
>>> file instead the library?? Or is possible to install it on normal so (no
>>> preempt or rtai ... is my programming pc only).
>>>
>>> Or the problem become because I need first compile lnml + llinuxcnc than
>>> qtdro??
>>>
>>> bkt
>>>
>>> Il giorno mar 9 ott 2018 alle ore 03:47 Jeff Epler <
>>> [email protected]> ha scritto:
>>>
>>>> Refer to our testsuite for a simple standalone "UI" program which is
>>>> tested to correctly link in every build of LinuxCNC.
>>>>
>>>>
>>>> https://github.com/LinuxCNC/linuxcnc/blob/master/tests/build/ui/nml-position-logger.cc
>>>>
>>>> Removing the inclusion of "emc_nml.hh" causes errors similar to the ones
>>>> you encountered.  This header probably indirectly includes the one that
>>>> Seb mentioned in a sibling reply.
>>>>
>>>> Jeff
>>>>
>>>>
>>>> _______________________________________________
>>>> Emc-users mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/emc-users
>>>>
>>>

_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to