我正在通过 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,因此应用程序运行良好......但不是在第二台机器上,因为缺少共享库所以我需要将它们添加为静态但如何?