xmh0511 / xorm

c++ mysql orm
17 stars 4 forks source link

编译报错了。 #3

Open mrpanwei opened 2 years ago

mrpanwei commented 2 years ago

error: there are no arguments to ‘get_database_configs’ that depend on a template parameter, so a declaration of ‘get_database_configs’ must be available [-fpermissive]

xmh0511 commented 2 years ago

用的哪个版本的编译器,具体是哪个文件?

mrpanwei commented 2 years ago

-编译器及系统信息(g++ --version / uname -a):

xmh0511 commented 2 years ago

xorm/dao.hpp:63:17: error: ‘unordered_map’ in namespace ‘std’ does not name a template type inline std::unordered_map<std::string,std::shared_ptr>& get_database_configs()

这个错误有点奇怪,你先尝试在dao.hpp引入头文件 #include <unordered_map>看是否能解决。 get_database_configs的声明在 class dao的定义之前,不存在找不到,应该是其他问题导致的。

mrpanwei commented 2 years ago

就是这个问题呢,引入头文件 #include 就解决。谢谢大佬!