PCSC-Lite-Codes unter Windows
Habe ich erfolgreich ein Programm zum Lesen von Mifare 1K Karte mit Qt auf Linux. So nun, ich möchte es auf Windows laufen. Von was ich gesammelt habe, es ist kein PCSC-Lite-port auf Windows und ich winscard von Windows SDK. Ich habe es runtergeladen und ich bekam viel undefined reference-Fehler von meiner Qt unter Windows (mit dem MingW). Zum Beispiel:
release/ReadCard.o:ReadCard.cpp:(.text+0x48e): undefined reference to `pcsc_stringify_error' release/ReadCard.o:ReadCard.cpp:(.text+0x5e9): undefined reference to `pcsc_stringify_error' release/ReadCard.o:ReadCard.cpp:(.text+0x7ed): undefined reference to `pcsc_stringify_error' release/ReadCard.o:ReadCard.cpp:(.text+0x2e56): undefined reference to `SCardListReaderGroups' release/ReadCard.o:ReadCard.cpp:(.text+0x3adc): undefined reference to `SCardListReaders' release/ReadCard.o:ReadCard.cpp:(.text+0x3cc6): undefined reference to `SCardListReaders' release/ReadCard.o:ReadCard.cpp:(.text+0x3f88): undefined reference to `SCardGetStatusChange' release/ReadCard.o:ReadCard.cpp:(.text+0x4274): undefined reference to `SCardConnect' release/ReadCard.o:ReadCard.cpp:(.text+0x4d1b): undefined reference to `SCardGetStatusChange
Ich habe auch versucht, die Angabe dieser Bibliotheken in das Projekt, aber noch immer nicht.
LIBS += -lwinscard -lpcsclite WinSCard.Lib
Du musst angemeldet sein, um einen Kommentar abzugeben.
Theoretisch, pcsc-lite ist ein port des Windows-PC/SC-stack auf UNIX-Maschinen. Windows PC/SC Implementierung ist die "Referenz-Implementierung", die pcsc-lite imitiert. Nicht alle Windows-SCard-Funktionen sind implementiert in pcsc-lite und es gibt noch kleinere Unterschiede, dokumentiert in pcsc-lite-Dokumentation
Weiß nicht, über die Qt-Besonderheiten, aber einige Hinweise:
pcsc_stringify_error
ist ein pcsc-lite-spezifische Funktion. Es existiert nicht in WindowsAußer für die
pcsc_stringify_error
Ihre Probleme mit generic Windows-Verknüpfung und Qt (qmake?) build-system.Es ist schon eine Weile her und ich habe es geschafft, dies zu lösen, mit Kopfzeilen aus dem Beispiel, das kommt mit meinem reader. Meine .pro-Datei sieht wie folgt aus
Ich bin mir nicht sicher, ob diese Lösung kann verwendet werden, mit anderen Art von Lesern, aber es sicher gelöst mine.
ich lief in das gleiche problem, nicht in der Lage zu verwenden winscard aus dem Windows SDK zusammen mit dem minGW-compiler.
Ein quick-fix ist die Verwendung der MSVC++ - compiler (wenn Sie Zugriff darauf haben nur..) anstelle von minGW (werden Sie brauchen, um zu bauen Qt selbst mit dem MSVC++ compiler auch).
Wahrscheinlich ist es auch möglich, dies funktioniert mit minGW, aber ich didn ' T Aussehen in weiter..