C++:执行命令行时出现问题 make:Singleton::theInstance 的未定义引用

C++ : Problem when doing command line make : undefined reference for Singleton::theInstance

我正在尝试在 C++ 中创建单例 class。

这里是错误:

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”。 谢谢你的帮助。

好的,所以答案是我在编译之前没有更改我的 CMakeLists.txt 文件 下次:

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