【发布时间】:2012-07-19 05:12:44
【问题描述】:
今天早上我在使用 Sublime Text 和 Terminal 学习了 C++ 一段时间以使用 SDL 之后,今天早上安装了 OSX Lion 和 Xcode,但是我在尝试在 Terminal 中编译时遇到了一些问题,这是我的代码。
#include "SDL/SDL.h"
int main(int argc, char* args[])
{
//Start SDL
SDL_Init(SDL_INIT_EVERYTHING);
//Quit SDL
SDL_Quit();
return 0;
}
我将 SDL.framework、SDL_mixer.framework 和 devel-lite 放入我的 Library 文件夹中,然后使用 Macports 获取 SDL,但后者不起作用。
当我使用 'g++ sdltest.cpp -o sdltest -lSDL' 时,我得到以下结果 - 'ld: library not found for -lSDLcollect2: ld returned 1 exit status'。有什么办法可以让这个工作吗?
另外,出于兴趣,如果我在格式化硬盘驱动器并重新安装 OSX Lion 和 XCode(我正在考虑很快这样做)之后对 SDL 进行“全新安装”,那么最好的方法是什么关于它?我发现的所有指南都遇到了错误(这对我来说绝对是个问题,我只需要找到最容易理解的指南),其中很多似乎是针对使用 Xcode 而不是一个文本编辑器和终端。谢谢。
【问题讨论】:
-
在设置 Macports 环境时,是否更改了 INCLUDE 和 LIB 环境变量。还有为什么不使用 Xcode,因为它可以更轻松地调试/编辑等
-
我不认为我这样做了,我必须这样做吗?我玩过使用 Xcode 的想法,但我真的很喜欢使用 Sublime Text,并认为使用终端的挑战将是一个很好的学习体验 - 确实如此,但事实证明这是有问题的。如果我无法解决这个问题,那么我可能会尝试使用 Xcode。
标签: c++ compilation terminal osx-lion sdl