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' 的未定义引用的主要内容,如果未能解决你的问题,请参考以下文章

实验找出块大小对 cuda 程序速度的影响

Learn_OpenGL_001_环境配置

有没有办法对多次执行的代码块进行计时?

错误与异常_2-4选择题

Code::Blocks linux glext.h“对 uint64_t 的引用不明确”

13_Java面向对象_第13天(staticfinal匿名对象内部类包修饰符代码块)_讲义