EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  <20052006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  <20052006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: Qt-compatible Channel Access lib
From: "Ernest L. Williams Jr." <[email protected]>
To: Jens Eden <[email protected]>
Cc: Mark Davis <[email protected]>, EPICS tech-talk <[email protected]>
Date: Tue, 11 Oct 2005 10:43:52 -0400
On Tue, 2005-10-11 at 16:25 +0200, Jens Eden wrote:
> Mark,
> 
> it is possible to link applications compiled with MinGW to
> dll-Files compiled with MS Visual Studio.
> So in theory it is possible to link your MinGW/QT-Application to Epics
> base compiled with MS Visual C++.
No it is not.  We have already gone down this path.  We are dealing with
C++ code and the compiler that you use for building EPICS BASE must be
the same when working with Qt.

We built EPICS BASE with MS C++ and tried to link EPICS libraries with
the GPLd version of Qt which uses MinGW only; did not work. 

Everything works perfect with the commercial of Qt and MS C++

Running with GNU compiler on linux and MAC was perfect.
Windows is always the problem child.  Now if we can get EPICS built with
the MinGW toolchain we are in business for the GPLd version of Qt.



> In practice you get a lot of errors from MinGW, when including Epics
> include-files and you cant' use modules which don't compile with
> MS Visual C++ (e.g. asyn).
> I don't know, if the GPLed version of QT can easily be compiled with
> the free Microsoft Visual C++ Compiler, but this could be an option too.
No it cannot. Trolltech only supports MS C++ in the commercial version
of Qt.

The following is the verbage from Trolltech:
====================================================================================
Entry number: 389 - Why is there no support for Microsoft Visual Studio
compilers in your Windows Open Source Edition?
Answer:
There are two main reasons. We want our Open Source Edition to support
an Open Source compiler. The logical choice then is to support the
Windows version of gcc, MinGW. The second reason is that we need to
balance our need for sustainable business with our want to support Open
Source. We are releasing the full Qt API and set of tools as Open Source
on Windows, so there is no difference in the available product. All Open
Source developers have access to MinGW. We believe that support for
Microsoft compilers is one area where we can meaningfully differentiate
between commercial and Open Source use.
====================================================================================

> The combination of QT and Eclipse with the C/C++-Plugin gives a very
> nice cross-platform development tool, which could make it a candidate
> for Epics Office.
What do you mean here? That you would only use Eclipse for its IDE?


Thanks,
Ernest L. Williams Jr.
SNS Control Systems Group
ORNL


> 
> Jens
> 
> 
> Mark Davis wrote:
> > Hi,
> >  
> > Has anyone done any work with Trolltech's Qt cross-platform classes and 
> > EPICS Channel Access?
> >  
> > I am about to begin development of a set of EPICS client applications 
> > using Qt so the applications can be compiled and run on workstations 
> > running Windows, Linux, and MacOS.  I have done some poking around, and 
> > so far have failed to turn up any mention of use of the Channel Access 
> > libraries with Qt.
> >  
> > Have I overlooked something obvious?  Anyone know of any effort on this 
> > front?  Seems unlike I am the first to work on this.
> >  
> > Thanks in advance for any info.
> >  
> > --------------------------------------------------------
> > Mark Davis, [email protected] <mailto:[email protected]>
> > Control Systems Software Engineer
> > National Superconducting Cyclotron Lab, MSU
> >  
> 


Replies:
Re: Qt-compatible Channel Access lib Jens Eden
References:
Qt-compatible Channel Access lib Mark Davis
Re: Qt-compatible Channel Access lib Jens Eden

Navigate by Date:
Prev: Re: Qt-compatible Channel Access lib Jens Eden
Next: IP Carrier Board Luchini, Kristi
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  <20052006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: Qt-compatible Channel Access lib Jens Eden
Next: Re: Qt-compatible Channel Access lib Jens Eden
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  <20052006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 02 Sep 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·