glfw + 代码块 + 对 `__gxx_personality_sj0' 的未定义引用
Posted
技术标签:
【中文标题】glfw + 代码块 + 对 `__gxx_personality_sj0\' 的未定义引用【英文标题】:glfw + codeblocks + undefined reference to `__gxx_personality_sj0'glfw + 代码块 + 对 `__gxx_personality_sj0' 的未定义引用 【发布时间】:2013-01-14 10:32:27 【问题描述】:1) 我从http://www.glfw.org/download.html - glfw 来源下载。编译它们, 得到glfw.dll、libglfw.a、libglfwdll.a。
2) 从这些链接中一步一步地放置它们:
GLFW and codeblocks
到它们必须在的文件夹。
3) 在代码块中创建新项目。
在构建它时(使用默认的 main.cpp,由代码块创建)我得到了
undefined reference to `__gxx_personality_sj0'
这里:undefined reference to `__gxx_personality_sj0 该问题被描述为使用不同的异常处理实现编译的问题。
但实际上,我没有更改编译器设置中的任何内容,并且我自己构建了 glfw,因此它不会在其他地方出现未知异常处理。 所以,异常处理(我什至不知道它是什么以及我在哪里可以改变它)自从编译glfw或main.cpp之后就无法改变。
请帮我解决这个问题,编译由 CodeBlocks 生成的 main.cpp。 谢谢。
PS:我从 codeblocks.org 下载了 CodeBlocks(二进制) 然后来自http://nuwen.net/mingw.html 的“MinGW + boost”,并将其解压缩到 CodeBlocks 内的 MinGW 上。会不会有问题?
【问题讨论】:
【参考方案1】:问题描述为使用不同异常处理实现编译的问题
另外编译glfw库时编译器版本必须相同 并编译 main.cpp
【讨论】:
他们是一样的。 “我从 codeblocks.org(二进制)下载了 CodeBlocks,然后从 nuwen.net/mingw.html 下载了“MinGW + boost”,然后在 CodeBlocks 内的 MinGW 上将其解压。” - 这是在我编译这两个项目之前完成的。以上是关于glfw + 代码块 + 对 `__gxx_personality_sj0' 的未定义引用的主要内容,如果未能解决你的问题,请参考以下文章