私はフォローしています手順これはシンボリックリンクの作成を示します。
sudo ln -s $(DynamsoftBarcodeReader)/lib/libDynamsoftBarcodeReader.so /usr/lib/libDynamsoftBarcodeReader.so
私はこれを、以下を実装する必要があるという意味だと解釈しています:
sudo ln -s /home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so /usr/lib/libDynamsoftBarcodeReader.so
私の質問/懸念は、手順の$です。その目的は何ですか?Googleで検索しても成功しませんでした
答え1
これをシェルで入力することを想定すると、これはコマンド置換シェルは コマンドを実行しDynamsoftBarcodeReader
、$(DynamsoftBarcodeReader)
そのコマンド ラインの を を実行して得られた出力に置き換えますDynamsoftBarcodeReader
。たとえば、 コマンドがDynamsoftBarcodeReader
を出力する場合/home/pi/Desktop/dbr
、シンボリック リンクのターゲットは になります/home/pi/Desktop/dbr/lib/libDynamsoftBarcodeReader.so
。
今後の訪問者への注意: makefile では、構文は$(…)
別の意味を持ちます。つまり、変数の値を取得します。このチュートリアルでは makefile についてはどこにも触れられていないので、おそらくこのコマンドは bash などのシェルのコマンド ラインで入力されることを意図しており、そこではコマンド置換が行われます。
が実際にシンボリック リンク内にある場合$
、特別な意味はなく、シンボリック リンクは単に文字 を含むターゲットを指しているだけです$
。しかし、ここではそれは起こりません。