Källkod och kompilerings anvisningar

Moderator: Telldus

Post Reply
danlih
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Källkod och kompilerings anvisningar

Post by danlih »

Hej!
Tänkte ta en titt på källkoden men blir osäker på vad som behövs för Windows versionen.

1) Vad är skillnaden mellan branches och trunk?
2) Vilka delar under trunk skall man ladda ner för att få en komplett Windows miljö?
3) Fungera den att kompilera i Microsoft Visual Studio 2005?
4) Behövs några tilläggs bibliotek/program för att kunna kompilera?
5) Något annat man behöver tänka på för att kunna kompilera källkoden, ordning modulerna skall kompileras i eller speciella inställningar?

Mvh Danlih
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: Källkod och kompilerings anvisningar

Post by micke.prag »

danlih wrote:1) Vad är skillnaden mellan branches och trunk?
Jag för referera till subversion-boken:
http://svnbook.red-bean.com/en/1.4/svn. ... ing.layout
http://svnbook.red-bean.com/en/1.4/svn. ... hatis.html
http://svnbook.red-bean.com/en/1.4/svn. ... int.layout
http://svnbook.red-bean.com/en/1.4/svn. ... ooselayout

Snabbt förklarat. Branches är flera "grenar" med samma kod fast olika versioner. Som det är nu finns koden till 1.2 i en branch medan det som ska bli version 2.0 finns i trunk.
Eftersom i trunk alltid är det senaste finns det ingen garanti att det ska fungera.
danlih wrote:2) Vilka delar under trunk skall man ladda ner för att få en komplett Windows miljö?
För att kompilera vår dll behövs telldus-core/driver (trunk) eller /branches/1.2/driver
Du behöver även ftd2xx.lib från ftdi (http://www.ftdichip.com)
danlih wrote:3) Fungera den att kompilera i Microsoft Visual Studio 2005?
Ja, det ska gå bra att kompilera med Visual Studio.
Det finns en färdig Visual Studio Solution när du checkar ut filerna i "driver".
danlih wrote:4) Behövs några tilläggs bibliotek/program för att kunna kompilera?
Se fråga 2.
danlih wrote:5) Något annat man behöver tänka på för att kunna kompilera källkoden, ordning modulerna skall kompileras i eller speciella inställningar?
Börja med att kompilera "driver". När du väl har en dll kan du kompilera de övriga modulerna mot denna.
Micke Prag
Software
Telldus Technologies
danlih
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Post by danlih »

Hej !
Tack för det utförliga svaret!

Jag kunde kompilera upp TellUsbD101 (1.2) som låg under branches utan problem, men för att testköra så ville jag köra tdtool, denna ligger inte under branches så jag hämtade ner den som låg under trunk, här fanns tyvärr ingen .sln fil, så fixade en sådan, men lyckas inte kompilera upp kommandot, klagar bland annat på getopt.h som ju inte finns i Windows, kan ni slänga version 1.2 av tdtool under branches (gärna också med övriga projekt som ingår i 1.2) alternativt om du kan ge en hint om hur man kompilerar upp tdtool som ligger under trunk (om det nu är möjligt att köra denna mot 1.2 av TellUsbD101 (testat att kompilera upp TellUsbD101 som ligger under trunk men får en massa kompileringsfel)

Vänligaste hälsningar Daniel
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Vi kompilerar inte tdtool med Visual Studio utan använder mingw32 och cmake. Det är endast tellusbd101 som vi har Visual Studio till. Resten är MinGW32.

I övrigt så fungerar trunk-versionen av tdtool utmärkt mot version 1.2. Det är faktiskt denna som finns i 1.2.2.
Micke Prag
Software
Telldus Technologies
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Värt att nämna redan nu är att för att komilera t.ex. systray behöver du qt (http://trolltech.com/). När du installerar denna installerar den MinGW åt dig automatiskt. Mycket smidigt.
Micke Prag
Software
Telldus Technologies
Post Reply