Bem*_*mmu 5 c++ sdl linker-errors
当我尝试在我的c ++程序中使用SDL时,得到以下信息:
> g++ minimal.cpp SDLMain.m
Undefined symbols:
"_main", referenced from:
start in crt1.10.5.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
这是我的minimal.cpp:
#include <SDL/SDL.h>
int main(int argc, char **argv) {
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我可以从http://www.libsdl.org/faq.php?action=listentries&category=7收集到的信息是,通过包含SDL.h,它可以通过一些宏魔术来重命名我的主要函数。但是随后SDLMain.m应该可以通过调用该重命名的函数来使事情再次发生。但是,某种方式没有发生吗?
我在跑豹。
请注意,这是与问题550455不同的问题。
您还可以使用 SDL sdl-config 提供的工具:
gcc sdltest.c -o sdltest `sdl-config --cflags --libs`
Run Code Online (Sandbox Code Playgroud)
解决方案是使用 SDL 主页中的 SDL-devel-1.2.14-extras.dmg 中包含的 SDLMain.m 文件。由于某种原因,我之前使用的那个神秘地停止工作了。这是我的工作编译命令:
g++ -framework SDL -framework Cocoa -I/usr/local/include/SDL/ minimal.cpp "/Library/Application Support/Developer/Shared/Xcode/Project Templates/SDL Application/SDLMain.m"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4961 次 |
| 最近记录: |