gnustep を介して Objective-C の移植性をチェックしていたところ、いくつかの問題が発生しました... つまり、すべてが私の 2 台のマシンで動作しますが、大きな問題は、gnustep が事前にインストールされていないプラットフォームでアプリケーションを実行した場合です..ということで、静的ライブラリでビルドしたいと思います。しかし、私はいくつかの問題に遭遇しました:
1.) /usr/local/lib の下に静的ライブラリが見つからないので、gnustep 内に存在するのかという疑問が生じました。
2.) 利用可能な静的ライブラリがある場合、それを gcc コマンドに正しく統合する方法を教えてください。
sudo gcc -o main main.m GameRef.m SDLApplication.m SDLEvent.m SDLImage.m SDLMap.m SDLSprite.m Settings.m Utility.m -I -static `gnustep-config --variable=GNUSTEP_SYSTEM_HEADERS` -L `gnustep-config --variable=GNUSTEP_SYSTEM_LIBRARIES` -lgnustep-base -lSDL -fconstant-string-class=NSConstantString -std=c99 2>logFile
私は現在 Ubuntu 12.04LTS を使用しており、SDL と Gnustep を 1 台のマシンにインストールして、アプリケーションが正常に動作するようにしました...しかし、共有ライブラリが見つからないため、2 番目のマシンではなく、それらを静的として追加する必要がありますが、どのように?