torstaina, tammikuuta 22, 2015

Qt 5.4 ja WP8.1 ohjelmointia

Ensinnäkin kannattaa aloittaa jostain tosi yksinkertaisesta kuten esim. Hello World sovelluksesta :).
Mutta aluksi kehitys ympäristön pystyttäminen. Tarvitset Visual Studio 2013 Pro:n. Itse asensin update 4 version.
Asenna kaikki. Tämän jälkeen kun asennus on ohi kone kenties bootattu. Asennat WP8.1 update SDK:n. Löydät sen täältä.
Tämän lisäksi tarvitset QtCreatorin windows RT version. (Latasin omaan paikkaan jotta saat samanlaisen ympäristön kuin mitä minä käytin kirjoitus hetkellä, toki voit käyttää uudempaakin).
VMwaressa oli sellainen omituisuus että kun Visual Studion asennus oli melkein lopussa kone kaatui eikä enään käynnistynyt. Eli virhe ilmoitus oli seuraava.


Ja kun kone ei käynnistynyt se ilmoitti seuraavaa:

Jotta koneen sai käyntiin piti poistaa kaksi kansiota, eli nämä
Tämän jälkeen Visual Studion asennus jatkui mutkattomasti loppuun asti.
Sitten avaat Qt Creatorin ja luot uuden Qt Quick Applicaation. Tämä sisältää pari nappia. Mutta tämä rittää ensikokeiluun.
Tämän jälkeen mene komentokehoitteeseen ja aja aluksi komennon JOS käytät emulaattoria tämä on saatavilla vain 32 bit järjestelmälle. Jos haluat kääntää arm alustalle tarvitset puhelimen.
Tämä path komento on juuri arm alustalle tarkoitettu.
PATH C:\Program Files (x86)\Windows Kits\8.1\bin\x86;C:\Qt\Qt5.4.0\5.4\winphone_arm\bin
Mutta me haluamme ajaa ohjelman emulaattorissa, joten path komento on seuraava: PATH C:\Program Files (x86)\Windows Kits\8.1\bin\x86;C:\Qt\Qt5.4.0\5.4\winphone_x86\bin
Tämän jälkeen projekti kansiossa jossa on demo.pro tiedosto aja komento: qmake -tp vc theocbase_mobile.pro "CONFIG+=windeployqt"
Tämän jälkeen avaa Visua Studio ja etsi Visual Studio projekti tiedosto. Sitten vain painat aja nappia.




Seuraavassa toivonmukaan pureudumme soveluksen julkaisemiseen, ei nyt välttämättä kaupassa, mutta omaksi iloksi. Ja myös siihen miten ajetaan koodia omassa puhelimessa kun välissä on virtuaali kone.
Unonhtu, eli tämä kerran käännetty projekti.

Ei kommentteja: