Bonjour, j'essaye d'utilisé une dll, et j'ai à la compilation:
[code]g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows -o release\usbCard.exe release/ma
in.o release/mainwindow.o release/K8055D_card.o release/moc_mainwindow.o release
/moc_K8055D_card.o release/qrc_resources-interne.o -L"c:\Qt\4.4.3\lib" -lmingw3
2 -lqtmain release\resources-windows_res.o -lk8055d -lQtGui4 -lQtCore4
release/K8055D_card.o(.text+0x264):K8055D_card.cpp: undefined reference to `Read
DigitalChannel(long)'
release/K8055D_card.o(.text+0x297):K8055D_card.cpp: undefined reference to `Read
AllDigital()'
release/K8055D_card.o(.text+0x2c0):K8055D_card.cpp: undefined reference to `Read
AnalogChannel(long)'
release/K8055D_card.o(.text+0x2e6):K8055D_card.cpp: undefined reference to `Read
AnalogChannel(long)'
release/K8055D_card.o(.text+0x459):K8055D_card.cpp: undefined reference to `Open
Device(long)'
release/K8055D_card.o(.text+0xa86):K8055D_card.cpp: undefined reference to `Clos
eDevice()'
release/K8055D_card.o(.text+0xeb2):K8055D_card.cpp: undefined reference to `Read
AnalogChannel(long)'
release/K8055D_card.o(.text+0x10c7):K8055D_card.cpp: undefined reference to `Rea
dAllAnalog(long*, long*)'
release/K8055D_card.o(.text+0x11c2):K8055D_card.cpp: undefined reference to `Out
putAnalogChannel(long, long)'
release/K8055D_card.o(.text+0x13d7):K8055D_card.cpp: undefined reference to `Out
putAllAnalog(long, long)'
release/K8055D_card.o(.text+0x14c2):K8055D_card.cpp: undefined reference to `Cle
arAnalogChannel(long)'
release/K8055D_card.o(.text+0x16ca):K8055D_card.cpp: undefined reference to `Cle
arAllAnalog()'
release/K8055D_card.o(.text+0x17b2):K8055D_card.cpp: undefined reference to `Set
AnalogChannel(long)'
release/K8055D_card.o(.text+0x19da):K8055D_card.cpp: undefined reference to `Set
AllAnalog()'
release/K8055D_card.o(.text+0x1b30):K8055D_card.cpp: undefined reference to `Wri
teAllDigital(long)'
release/K8055D_card.o(.text+0x1c0f):K8055D_card.cpp: undefined reference to `Cle
arDigitalChannel(long)'
release/K8055D_card.o(.text+0x1e1a):K8055D_card.cpp: undefined reference to `Cle
arAllDigital()'
release/K8055D_card.o(.text+0x1eff):K8055D_card.cpp: undefined reference to `Set
DigitalChannel(long)'
release/K8055D_card.o(.text+0x210a):K8055D_card.cpp: undefined reference to `Set
AllDigital()'
release/K8055D_card.o(.text+0x21f2):K8055D_card.cpp: undefined reference to `Rea
dDigitalChannel(long)'
release/K8055D_card.o(.text+0x23fa):K8055D_card.cpp: undefined reference to `Rea
dAllDigital()'
release/K8055D_card.o(.text+0x2550):K8055D_card.cpp: undefined reference to `Rea
dCounter(long)'
release/K8055D_card.o(.text+0x26a0):K8055D_card.cpp: undefined reference to `Res
etCounter(long)'
release/K8055D_card.o(.text+0x27f7):K8055D_card.cpp: undefined reference to `Set
CounterDebounceTime(long, long)'[/code]
Ce sont que des fonctions exporter par la dll, j'ai fait le .a personnellement, il marché chez moi.
J'ai bien lier la lib par l'option -lk8055d
J'ai vraiment besoin d'aide.
Voila mon projet:
[url]http://privatepaste.com/download/a70Va2HvKE[/url]
Le probléme viens du .h ou du .a?