私はフォローしていますプログラムシンボリックリンクの生成を示します。
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などのシェルのコマンドラインに入力することを意図していました。
実際、シンボリックリンクにある場合は特別な意味がなく、$
シンボリックリンクは文字を含むターゲットを指すだけです$
。しかし、ここではそのようなことは起こりません。