ld: library not found for -lgcc_s.10.4

タイトルはエラーログからの抜粋で、
ここに辿り着いたということは「lgcc_s.10.4」をキーワードに、
さまよい続けたと思います。

結論から言うと、
Command Line Toolsをインストールしてください。

事の発端は、
ひさびさにInline::Cを含むスクリプトを実行しようと思ったら動かなくて、
自分のブログ記事にもあるような小さいスクリプトでもダメで、
結果的に辿り着いた先で、
Command Line Toolsを入れることで解決したって人を見かけたので、
それでなんとか解決しました。

「lgcc_s.10.4」で検索して辿り着いたところ
https://gist.github.com/jhannah/ebcebe2a55530b67e0de

Command Line Toolsをインストールするのに参考にしたページ
https://sutepulu.com/how-to-switch-command-line-tools/

Xcodeはインストールしてたので問題ないと思ってたし、
[Xcode]-[Preferences…]のLocationsタブでも、
Command Line Toolsのところが空欄じゃなかったのですが、
Xcodeをアップデートするたびに
Command Line Toolsをインストールする必要があるなら、
解決方法はこれで良さそうですね。

sudoが必要か分からないですが、
$ xcode-select --install
でインストールして、スクリプトを実行したら解決しました。

めでたし、めでたし。

Leave a Comment