查看: 4569|回复: 4

请教编译连接时“main.c: undefined reference to `WinMain@16'”错误

[复制链接]

该用户从未签到

发表于 2009-1-15 23:29:27 | 显示全部楼层 |阅读模式
本人是OSG新手,在xp+sp2系统下使用mingw编译OSG源代码时碰到如下问题,特向各位大牛请教:
前面的库都编译通过,但是在编译osgviewerSDL.exe时出现
D:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../libmingw32.a(main.o)(.text+0x10
6):main.c: undefined reference to `WinMain@16‘
collect2: ld returned 1 exit status
make[2]: *** [bin/osgviewerSDL.exe] Error 1
make[1]: *** [examples/osgviewerSDL/CMakeFiles/example_osgviewerSDL.dir/all] Error 2
make: *** [all] Error 2

SDL头文件、库文件、动态链接库已经设置好,尝试了几个MingW, 可无论是dev-cpp4.9.9.2还是code::blocks802或者mingw-tools,都出现了这个问题。
在QT中出现这个问题,还可以修改Makefile让 mingw32库文件第一个链接,可OSG使用CMAKE生成的makefile文件却找不到修改链接库顺序的地方,
也找不到mingw32这个库文件。
希望得到各位大牛的指点,谢过先!

[ 本帖最后由 zeutrap 于 2009-1-16 00:22 编辑 ]

该用户从未签到

发表于 2009-1-16 00:10:07 | 显示全部楼层
这个好像是错误地把Console程序识别成Win32程序了,有可能是CMake脚本写的有些问题。不知您是不是一定要编译这个例子,不然的话可以选择不编译它。

该用户从未签到

 楼主| 发表于 2009-1-16 00:18:37 | 显示全部楼层

回复 2楼 的帖子

array大牛,您好!
想问一下是不是只有osgviewersdl.exe这个例子用到了SDL?
其实osgviewerSDL.exe也不是非用不可,但是总想比较全地学习OSG中的例子!
而且怕这个问题要是不解决,以后碰到了或者会更麻烦!

[ 本帖最后由 zeutrap 于 2009-1-16 00:30 编辑 ]

该用户从未签到

发表于 2009-1-16 08:49:45 | 显示全部楼层
是的,只有这个例子用了SDL

这个也许是OSG的CMake脚本有点问题,以后的版本也许会慢慢检查并修正它的

该用户从未签到

 楼主| 发表于 2009-1-16 10:34:35 | 显示全部楼层
明白了,非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表