首页 > 解决方案 > C ++:执行命令行时出现问题:Singleton::theInstance 的未定义引用

问题描述

我正在尝试在 C++ 中创建一个 Singleton 类。

这是错误:

CMakeFiles/minisig.dir/src/main.cpp.o : Dans la fonction « main » :
main.cpp:(.text+0x9) : référence indéfinie vers « Singleton::theInstance() »
main.cpp:(.text+0x12) : référence indéfinie vers « Singleton::theInstance() »
collect2: error: ld returned 1 exit status
CMakeFiles/minisig.dir/build.make:155: recipe for target 'minisig' failed
make[2]: *** [minisig] Error 1
CMakeFiles/Makefile2:95: recipe for target 'CMakeFiles/minisig.dir/all' failed
make[1]: *** [CMakeFiles/minisig.dir/all] Error 2
Makefile:102: recipe for target 'all' failed
make: *** [all] Error 2

对于我的代码,我只是从该网站复制粘贴代码:https ://www.badprog.com/c-design-pattern-singleton 似乎我无法访问“Singleton.cpp”。感谢您的帮助。

标签: c++makefilereferencesingletonundefined

解决方案


好的,答案是我在编译之前没有更改我的 CMakeLists.txt 文件 For next time :

  • 修改你的文件
  • 然后命令行:mkdir build, cd build, cmake .., make

推荐阅读