[SailfishDevel] no c++ in Sailfish?

Wim de Vries wsvries at xs4all.nl
Wed Apr 17 09:34:06 UTC 2013


christopher.lamb at thurweb.ch schreef op 2013-04-16 23:05:
> HI Wim
> 
> If I have correctly understood you, you actually have 2 projects:
> 
> a) the source of the QtSerialPort project
Yes.
> b) your own project pilotnavigator
Yes.

> Have you tried building QtSerialPort targeting the SailfishOS?
> 
> If so, what ends up (if anything) in the Sailfish SDK and Emulator 
> VMs?
I am just concentrating on the MER SDK for now.
Building the QtSerialPort project goes without errors.
But I haven't yet found out where the libs and headers did end up.
(I am not very experienced on VMs:
due to the directory mapping between host and VM it's hard to determine 
what is living on which (virtual) machine)
Building pilotnavigator fails because QtSerial headers are not found.

> Depending on this, you may or may not need to deploy something to one
> or both in order to build and run your pilotnavigator project which
> imports QtSerialPort.
Yes, but where and how can I deploy QtSerialport on both VMs?
> But stepping back a bit: are you actually asking the right question?
> Why are you going the serial port route for Sailfish devices?
I have to read/write from/to a pressure (for altitude), temperature and 
humidity sensor.
QtSerialPort allows some non-blocking reading etc..

> We don't know yet what they will look like, but I doubt that most
> will  have a physical serial port. (though not having looked deep into
> QtSerialPort, it is possible that a physical port is not required).
The device is via USB, communication is serial (well supported in 
Linux).

> If you want to connect to something like this: (shameless plug for
> Swiss technology)
> http://www.flytec.ch/de/produkte/fluginstrumente/sensbox/uebersicht.html
> then maybe the QtMobility Connectivity Bluetooth api may be an
> interesting option.
For safety reasons: a cable is much more secure than bluetooth,
not mentioning interference with radio and transponder, and 
regulations.

> And then my guess is that many Sailfish devices will have an internal
> GPS, also supported by Qt Mobility.
True. Pilotnavigator allows both external and internal GPS.
External GPS device can be placed in a suitable place for optimal 
receival.

> And if it doesn't work, just go flying.
> 
> Ciao
> 
> Chris
> 
> p.s how are the thermals in Holland? We had the first real credible
> thermals this weekend, and boy were they wonderful and so well
> deserved after such a long winter ...And in 15 years of flying, I
> don't think I have ever been able to do a top-landing in snow before!
I fly MLA nowadays, but I still use thermals to save fuel (not 
appreciated by other motorized pliots!)

> 
> 
> Zitat von "Wim de Vries" <wsvries at xs4all.nl>:
> 
>> My application is an aircraft navigation system (open source, see  
>> https://sourceforge.net/projects/pilotnavigator/), currently   running 
>> on Ubuntu.
>> I have one QGLWidget and physically next to that a GUI QtWidget.
>> Mainwindow is also a QtWidget.
>> I stumbled on this C++ issue when I posted a question on how to use  
>> the QtSerialPort (for gps and pressure sensors) module within  
>> Sailfish.
>> I do want to port the GUI to QML somewhere in time (I have done some  
>> testing: huge amount of work), but I first want to test the  
>> application on Sailfish as it is now.
>> I do use the pro file of the current project, but I have to add the  
>> QtSerialPort to the (Mer?) SDK before I can build the project.
>> On Ubuntu I just build the .pro file of QtSerialPort with the  
>> current qmake, and the libs, headers, etc. end up nicely within the  
>> SDK, ready to be used for new projects.
>> Any advice appreciated.
>> Thanks.
>> 
>> 
>> 
>> On 04/15/2013 08:12 AM, Jonni Rainisto wrote:
>>> 
>>> Nothing prevents you from using C++ only, but having said that its  
>>> usually only fullscreen opengles2 games that goes with that approach.
>>> 
>>> Usually you just make QtQuick application, where you do UI part  
>>> with QML and backend part in C++ aka. hybrid app. I would encourage  
>>> to go this way, of course depending what kind of application you  are 
>>> doing (you didn't mention if you application if fullscreen  opengles2 
>>> game).
>>> 
>>> If you have existing C++ project, then its just enough for you to  
>>> open the existing .pro file with creator, you don't have to use the  
>>> wizard to make a new project. Drawback is that look and feel wont  be 
>>> consistent with other applications if you don't use the QML  Sailfish 
>>> components for the UI.
>>> 
>>> re, Jonni
>>> 
>>> On 04/14/2013 11:48 PM, Wim de Vries wrote:
>>>> Hi,
>>>> My project is C++.
>>>> It looks like Sailfish is only Qt Quick (new project only allows  
>>>> this option).
>>>> Is C++ a no-go for sailfish?
>>>> If not, how do I proceed.
>>>> Thanks.
>>>> _______________________________________________
>>>> SailfishOS.org Devel mailing list
>>> 
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
>>> 
>> 
>> _______________________________________________
>> SailfishOS.org Devel mailing list
>> 


More information about the Devel mailing list