私がビルダーを呼び出すとき CompileFlags文字列の値には-Wl,-rpath,lib:$ORIGIN/../lib
が含まれているため、$ ORIGINは空の文字列に展開されますが、そのままにしてください。
ドル記号をエスケープしようとしましたが、一重引用符を追加しても何も役に立ちません。また
env['RPATH'] = Literal('lib:$ORIGIN/../lib')
g++ -o main -Wl,-rpath=lib:/../lib
を生成しますだからLiteral()がなくても動作するはずです。
それで、$ TEXTを含むコンパイラフラグを、SConsを変数として展開しようとせずに追加できますか?
ありがとうございました。私はこれが拡張問題
Env['ORIGIN'] = Literal('$ORIGIN')
Env['RPATH'] = Literal('\'$ORIGIN/../lib:lib\'')
してくださいを解決することができた
ありがとう!できます。 – jackhab