使用SFML构建c++项目时未定义的引用
undefined reference when building C++ project using SFML
是的,已经有一些关于这个的帖子-但是他们并没有帮助我解决我的问题。
几天前我已经发布了一个有关SFML的问题-我的项目不能包括头文件,或者至少我是这样认为的。我已经把这个问题标记为回答了,因为项目编译得很好,但愚蠢的我并没有尝试实际构建项目,这涉及到链接过程。
问题是,当我尝试链接时,我得到以下错误:
在函数
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进行开发。
那么到底是什么导致了这个问题,我们如何解决它?
我已经设法解决了这个问题-这是一个相当薄但愚蠢的错误:
我忘记了无效/重新加载CMake的缓存,这导致了编译器版本不相同的问题。
相关文章:
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 对 Scalar ::Scalar() 的未定义引用
- 对复制 CTOR 和 CTOR 的未定义引用
- 对显式实例化的模板函数的未定义引用
- TensorRT (C++ API) 对"createNvOnnxParser_INTERNAL"的未定义引用
- 2个模板化类的非模板友元函数未定义引用错误
- 编译 libfluid 样本控制器时对"event_base_del_virtual"的未定义引用
- 获取对function_name的未定义引用
- 对 'std::thread::_M_start_thread CMake 的未定义引用进行基准测试
- 对结构方法的未定义引用
- 使用内联函数 c++ 的未定义引用
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 对 DLOPEN 的未定义引用
- QT C++中对全局变量的未定义引用
- 快速数学导致对"__pow_finite"的未定义引用
- 对 boost::system::d etail::system_category_instance 的未定义引用,从
- OpenCV 3.4.3 中对 'cv::String::d eallocate()' 错误的未定义引用