macosでwxFormBuilderビルドした時のlibrary not found対応

macosxでwxFormBuilderをビルドしようとして、

./create_build_files4.sh
make: Entering directory 
==== Building Premake4 ====
Linking Premake4
ld: library not found for -lgcc_s.10.4
clang: error: linker command failed with exit code 1 (use -v to see invocation)

と、なった方へ。libgcc_sのファイルがPC内にあるけれども、ファイル名が一致していない事によりエラーが発生しています。

よって、上記で呼んでいるファイル名でシンボリックリンクを作成し、シンボリックリンクを作成したディレクトリにライブラリパスを通すことで、エラーを回避できます。

シンボリックリンク作成

cd wxFormBuilder/build/premake/macosx
mkdir lib
cd lib
ln -s /usr/lib/libgcc_s.1.dylib libgcc_s.10.4.dylib

ライブラリパス追加

cd wxFormBuilder/build/premake/macosx
vi Premake4.make
~~~
ifeq ($(config),release)で囲まれている
  LDFLAGS   += に、
 -L[シンボリックリンクを作成したパス(フルパスで)]
を追記。
例)LDFLAGS   += -L/Users/neco/wxFormBuilder/build/premake/macosx/lib

なぜ/usr/libにシンボリックリンクを作成しないかというと、SIP(System Integrity Protection)により、rootでもファイル作成が制限されているためです。