標準では静的ライブラリが生成されます。時には共有ライブラリが欲しくなるので、作成してみます。(lua5.1を想定しています)src/Makefileに以下を追加する。LUA_O=lua.oと書かれた行の下に、以下の行を挿入する。LUA_SO=liblua5.1.so次の行の最後に、$(LUA_SO)を追記する。$(LUA_SO)clean:と書かれた行の前に、以下の2行を挿入する。次にMakefileを下記のように編集する。liblua5.1.soを追記する。liblua5.1.soこれで、makeするとliblua5.1.soが生成されます。Liteというライブラリがあり、非接触ICカード(RFID)にアクセスできます。準備として、必要なライブラリをインストールします。ubuntuではpcscデーモンは最初からインストールされているようです。ICカードリーダには、OMNIKEYのCardman5321(USBタイプ)を使ってみます。OMNIKEYはubuntuのSynapticパッケージに登録されているため、インストールが簡単なのです。Cardman5321をPCのUSB端子に差し込み、以下のコマンドを実行します。-dpcscデーモンがターミナル上でフォアグラウンド起動し、下記のようなメッセージが表示されます。74ちゃんとリーダライタと接続できているようです。別のターミナルを起動して、以下のコマンドを実行します。pcsc_scanすると下記のようなメッセージが表示されます。removed,これは、現在カードをリーダライタに載せていない状態です。カードを載せるとさらにメッセージが表示されます。01無事タグのIDが読み込めたようです。1つ警告が出ています。指示に従い下記のコマンドを実行します。–output-document=/home/xxx/.smartcard_list.txt※/home/xxxは、自分の環境に合わせてくださいもし、ユーザに関係なく反映させるなら、/usr/share/pcsc/smartcard_list.txtを上書きして下さいこれでpcscデーモンを再起動し、pcsc_scanを実行すると警告もなくなりました。テストが終わったので、pcscデーモンを起動していたターミナルで、CTRL+Cキーを押して終了し、下記コマンドを実行してデーモンとして起動させます。startこの状態で、pcsc_scanを実行し、無事ICカードの読み取りができればOKです。