コンパイルされた実行可能ファイルから私のPATHディレクトリへのシンボリックリンクを生成することはできません。

コンパイルされた実行可能ファイルから私のPATHディレクトリへのシンボリックリンクを生成することはできません。

私はコンパイルしましたこのビルドSameBoy Game Boyエミュレータの成功。ただし、生成された実行可能ファイルを実行しようとするとシンボリックリンクを返すため、ln -sPATHディレクトリに追加することはできません。~/.bin/too many levels of symbolic links: ./sameboy

ベストアンサー1

動作する実行可能ファイルがシステムにあるとします~/sameboy/bin。したがって、以下でゲームを実行するのに適しています。

cd ~/sameboy/bin
./sameboy

~/.bin私はこれがあなたのディレクトリにこれを追加することによってあなたがすることだと思いますPATH

cd ~/sameboy/bin
ln -s ./sameboy ~/.bin    # does not work

残念ながら、これは~/.binリテラルが指すシンボリックリンクを生成します./sameboy。シンボリックリンクの文脈では、それ自体(目的のターゲット実行可能ファイルではなくリンクされたファイル)です。これを確認できます。

cd ~/.bin
ls -l sameboy

~/.binディレクトリに移動して実際の実行可能ファイルを指すようにシンボリックリンクを再生成することで問題を解決できます。

cd ~/.bin
rm sameboy                      # your broken symlink
ln -s ../sameboy/bin/sameboy    # relative or absolute path to the executable

おすすめ記事