Page 1 of 1

QT + telldus-core på Windows 7

Posted: Thu Jan 18, 2018 11:08 am
by jenskrt
Jeg prøver å lage en liten applikasjon ved hjelp av QT og tellstick. Jeg får feil når jeg inkluderer telldus-core.h og jeg ser ikke hvorfor.

Fra .Pro filen

Code: Select all

QT       += core gui
TARGET = ControlServer
TEMPLATE = app
SOURCES += main.cpp\
        mainwindow.cpp
HEADERS  += mainwindow.h \
    telldus-core.h
FORMS    += mainwindow.ui
LIBS += -L"C:/Program Files (x86)/Telldus/Development/i386/" -lTelldusCore
INCLUDEPATH += "C:/Program Files (x86)/Telldus/Development"
Programmet kompillerer helt fint, men så fort jeg inkluderer telldus-core.h i mainwindow.h så får jeg 78 like warings som alle sier:

c:\Program Files (x86)\Telldus\Development\telldus-core.h:40: error: C3861: 'visibility': identifier not found
c:\Program Files (x86)\Telldus\Development\telldus-core.h:40: error: C2448: '__attribute__' : function-style initializer appears to be a function definition

Er det noen som har noe erfaring med å bruke QT og tellstick sammen og kan hjelpe?

Re: QT + telldus-core på Windows 7

Posted: Thu Jan 18, 2018 11:08 am
by micke.prag
TelldusCenter använder själv Qt. Vad använder du för kompilator? Headerfilen är skriven för Visual C++.

Re: QT + telldus-core på Windows 7

Posted: Thu Jan 18, 2018 11:08 am
by jenskrt
Ser ut som om jeg brukte feil kompillator ja :) Var MSVC2010 som standard. Jeg endret til MinGW og får kompillert.
Nå får jeg undefined reference to "tdXXXXX" for alle kall mot deres API. Noen anelse om hva som kan være grunnen?

Re: QT + telldus-core på Windows 7

Posted: Thu Jan 18, 2018 11:08 am
by micke.prag
Då har du inte med biblioteket vid länkningen.

Re: QT + telldus-core på Windows 7

Posted: Thu Jan 18, 2018 11:08 am
by hobb
Hittade du en lösning?

Jag har samma problem:
qtquick2applicationviewer.cpp:52: error: undefined reference to `tdInit'

ur .pro:
win32: LIBS += -L$$PWD/ -lTelldusCore

INCLUDEPATH += $$PWD/
DEPENDPATH += $$PWD/

win32: PRE_TARGETDEPS += $$PWD/TelldusCore.lib

Jag använder MinGW 4.7 32bit.

Re: QT + telldus-core på Windows 7

Posted: Thu Jan 18, 2018 11:08 am
by hobb
Har Telldus lagt ner verksamheten eller?

Min gissning är att det helt enkelt inte finns något API som går att länka med MinGW toolchainen(?) Existerande .lib-filer är producerade för Visual Studio kompilatorn. Är det nån som kan bekräfta detta? (är det nån över huvud taget som länkar statiskt mot tellduscore.lib API:et?)

Re: QT + telldus-core på Windows 7

Posted: Thu Jan 18, 2018 11:08 am
by micke.prag
Som jag skrev ovan tyder "undefined reference to `tdInit'" att biblioteket inte hittas vid länkningen. Se över detta.

TelldusCore.lib är för VisualStudio, ja. Det behövs med andra ord inte till gcc (och därmed MinGW).

Påståendet att vi lagt ner verksamheten vet jag inte vad du antyder på?