我刚刚从 11.4 升级到 11.10,但至少有一件事似乎被破坏了:我有一个使用 SDL 和 OpenGL 的 C++ 程序。我能够在升级之前很好地编译和运行它。例如,现在我收到链接器错误
undefined reference to `SDL_Init'
Run Code Online (Sandbox Code Playgroud)
我libsdl1.2debian
和libsdl1.2-dev
安装的软件包,我相信这是所有我需要(但我可能是错的)。我这样编译程序:
gcc -I /usr/include/SDL -lSDL -o test test.cpp
知道是什么原因造成的吗?
ada*_*dam 18
好的,解决了。显然,出于某种神秘的原因,gcc 选项的顺序现在很重要。所以当我这样做时:
gcc -I /usr/include/SDL -o test test.cpp -lSDL
Run Code Online (Sandbox Code Playgroud)
(将-lSDL
选项移到最后)一切都很好。我很想知道为什么它突然很重要,以前如果没有,但现在我很高兴这些东西再次起作用。
归档时间: |
|
查看次数: |
20907 次 |
最近记录: |