使用SFML构建C ++项目时的未定义引用

时间:2016-08-12 10:41:55

标签: c++ cmake mingw sfml clion

是的,已经有一些关于此事的SO帖子 - 但是他们没有帮助我解决我的问题。

几天前我已经发布了与SFML相关的question - 我的项目无法包含头文件,或者至少我是这么认为的。我已经将问题标记为已回答,因为该项目汇编得很好,但是愚蠢的我没有尝试实际构建项目,这涉及到链接过程。

问题是我在尝试链接时遇到以下错误:

  

在函数AudioUtils::playSound(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': somepath: undefined reference to __ imp__ZN2sf11SoundBuffer12loadFromFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE'

似乎SFML库中使用的字符串类与我使用的字符串类不同。如果由于不同的编译器版本而出现此问题,那么我可以向您保证版本是相同的。

值得一提的是,我正在开发CLion。

那么究竟是什么导致了这个问题,我们该如何解决呢?

1 个答案:

答案 0 :(得分:0)

我已经设法解决了这个问题 - 这是一个相当薄弱的错误:

我忘记了无效/重新加载CMake的缓存,这导致了编译器版本不同的问题。

相关问题