vs2015 调试程序出现无法解析的外部符号问题

时间:2021-04-22 00:09:56
1>------ 已启动生成: 项目: anubis, 配置: Debug Win32 ------
1>  gnut-anubis.cpp
1>gnut-anubis.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall gnut::t_gmutex::t_gmutex(void)" (??0t_gmutex@gnut@@QAE@XZ),该符号在函数 "void __cdecl gnut::`dynamic initializer for '_gmutex''(void)" (??__E_gmutex@gnut@@YAXXZ) 中被引用

1>gnut-anubis.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall gnut::t_gmutex::~t_gmutex(void)" (??1t_gmutex@gnut@@QAE@XZ),该符号在函数 "void __cdecl gnut::`dynamic atexit destructor for '_gmutex''(void)" (??__F_gmutex@gnut@@YAXXZ) 中被引用

1>gnut-anubis.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall gnut::t_gtime::t_gtime(enum gnut::t_gtime::t_tsys const &)" (??0t_gtime@gnut@@QAE@ABW4t_tsys@01@@Z),该符号在函数 _main 中被引用

1>gnut-anubis.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall gnut::t_gtime::~t_gtime(void)" (??1t_gtime@gnut@@QAE@XZ),该符号在函数 _main 中被引用


请问 这是怎么回事,有大神知道怎么修改吗?

6 个解决方案

#1


声明了函数,未实现,有可能是这个问题,楼主检查一下!

#2


查一下文件是否加载到工程中

#3


无法解析的外部符号都是只有函数声明而找不到函数的实现,检查:
1.是不是声明了函数,而没有实现函数
2.函数声明是不是和函数实现一致(比如拼写,大小写,参数之类的)
3.外部导入的库检查附加库目录和附加依赖项

#4


链接器链接时找不到XXX函数的具体实现,如果这个函数不是自己实现的函数,通常需要将依赖的库文件添加到项目设置中。 
具体位置在:项目属性——链接器——输入——附加依赖项

#5


项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

#6


噢 又是一波骚操作

#1


声明了函数,未实现,有可能是这个问题,楼主检查一下!

#2


查一下文件是否加载到工程中

#3


无法解析的外部符号都是只有函数声明而找不到函数的实现,检查:
1.是不是声明了函数,而没有实现函数
2.函数声明是不是和函数实现一致(比如拼写,大小写,参数之类的)
3.外部导入的库检查附加库目录和附加依赖项

#4


链接器链接时找不到XXX函数的具体实现,如果这个函数不是自己实现的函数,通常需要将依赖的库文件添加到项目设置中。 
具体位置在:项目属性——链接器——输入——附加依赖项

#5


项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

#6


噢 又是一波骚操作