c++ - 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”。感谢您的帮助。
解决方案
好的,答案是我在编译之前没有更改我的 CMakeLists.txt 文件 For next time :
- 修改你的文件
- 然后命令行:mkdir build, cd build, cmake .., make
推荐阅读
- docker - Docker 撰写错误:container-linux.go: 348
- mysql - 如何在mysql中获得以下数据集的排名?
- c++ - 访问我的自定义类中的 QQmlApplicationEngine
- javascript - Json Array 在第二个 for 循环中未定义
- javascript - 如何在node.js中显示函数的总和
- aframe - 有没有办法可以将多个材料组件添加到框架中的实体?
- python - 如何从 Google Analytics Reporting API v4 Python 中获取前 50 个会话
- r - x轴ggplot中的空间特定区域
- python - Python中具有缺失值的两组点之间的快速欧几里得距离
- python - 以更简洁的方式转储 OrderedDict