Linux で Qt を使用して、Mifare 1K カードを読み取ることができるプログラムを正常に作成しました。だから今、私はそれをWindowsで実行したいと思っています。私が収集したものから、Windows には PCSC-Lite ポートがなく、Windows SDK の winscard を使用する必要があります。私はそれをダウンロードしましたが、Windows の Qt (MingW を使用) から多くの未定義の参照エラーが発生しました。例えば:
release/ReadCard.o:ReadCard.cpp:(.text+0x48e): `pcsc_stringify_error' への未定義の参照 release/ReadCard.o:ReadCard.cpp:(.text+0x5e9): `pcsc_stringify_error' への未定義の参照 release/ReadCard.o:ReadCard.cpp:(.text+0x7ed): `pcsc_stringify_error' への未定義の参照 release/ReadCard.o:ReadCard.cpp:(.text+0x2e56): 「SCardListReaderGroups」への未定義の参照 release/ReadCard.o:ReadCard.cpp:(.text+0x3adc): 「SCardListReaders」への未定義の参照 release/ReadCard.o:ReadCard.cpp:(.text+0x3cc6): 「SCardListReaders」への未定義の参照 release/ReadCard.o:ReadCard.cpp:(.text+0x3f88): `SCardGetStatusChange' への未定義の参照 release/ReadCard.o:ReadCard.cpp:(.text+0x4274): 「SCardConnect」への未定義の参照 release/ReadCard.o:ReadCard.cpp:(.text+0x4d1b): `SCardGetStatusChange への未定義の参照
プロジェクトでこれらのライブラリを指定しようとしましたが、それでも失敗しました。
LIBS += -lwinscard -lpcsclite WinSCard.Lib