を輸出含まれていませんLD_LIBRARY_PATHは、下記の方法で、メイクファイルを介しての.soのパスをエクスポートしようとしたパス
データ-AMインストール:
export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'$(PWD)'
echo $$LD_LIBRARY_PATH
をしかしエコー$をすればLD_LIBRARY_PATHそれでも空白です。これで助けてください、事前にありがとう
を輸出含まれていませんLD_LIBRARY_PATHは、下記の方法で、メイクファイルを介しての.soのパスをエクスポートしようとしたパス
データ-AMインストール:
export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'$(PWD)'
echo $$LD_LIBRARY_PATH
をしかしエコー$をすればLD_LIBRARY_PATHそれでも空白です。これで助けてください、事前にありがとう
Makefile
の各ターゲットステートメントは、サブシェルで実行される独立したステートメントです。実行後、make
は新しいサブシェルを開始して次のステートメントを実行します。
export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'$(PWD)'
make
このコマンドを実行する子プロセスを開始します。このコマンドは実行を終了し、make
は次のコマンドで再開します。
echo $$LD_LIBRARY_PATH
make
このコマンドを実行するために子プロセスを開始します。前のコマンドはすでに実行を終了しました。前のコマンドはその環境にLD_LIBRARY_PATH
を設定しましたが、それは古代の歴史です。その子プロセスとその環境は、空にある大きなビットのバケツに行きました。この新しいプロセスはそれについて何も知らない。
あなたは1文として、すべてを実行する必要があり、1つのシェルミニスクリプト:
export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'$(PWD)'; echo $$LD_LIBRARY_PATH
make
ことにより、単一の子プロセスとして実行されるように、非常に長いシェルミニスクリプトを書いて、長い行をすることができ
export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:'$(PWD)'; \
echo $$LD_LIBRARY_PATH
ありがとう –
二重 '$ '記号は何ですか? – redneb
[ターゲットを作る間にENV変数を渡すにはどうすればいいですか?](0120-18753-03) – user657267
しかしそれでも空白です。 「ターゲットを作る間にENV変数を渡すにはどうすればよいですか」と同じ方法を従います。 –