QT + telldus-core på Windows 7

Moderator: Telldus

Post Reply
jenskrt
Posts: 2
Joined: Fri Mar 17, 2023 9:45 am

QT + telldus-core på Windows 7

Post 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?
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: QT + telldus-core på Windows 7

Post by micke.prag »

TelldusCenter använder själv Qt. Vad använder du för kompilator? Headerfilen är skriven för Visual C++.
Micke Prag
Software
Telldus Technologies
jenskrt
Posts: 2
Joined: Fri Mar 17, 2023 9:45 am

Re: QT + telldus-core på Windows 7

Post 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?
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: QT + telldus-core på Windows 7

Post by micke.prag »

Då har du inte med biblioteket vid länkningen.
Micke Prag
Software
Telldus Technologies
hobb
Posts: 2
Joined: Fri Mar 17, 2023 9:45 am

Re: QT + telldus-core på Windows 7

Post 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.
hobb
Posts: 2
Joined: Fri Mar 17, 2023 9:45 am

Re: QT + telldus-core på Windows 7

Post 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?)
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Re: QT + telldus-core på Windows 7

Post 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å?
Micke Prag
Software
Telldus Technologies
Post Reply