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.外部导入的库检查附加库目录和附加依赖项
1.是不是声明了函数,而没有实现函数
2.函数声明是不是和函数实现一致(比如拼写,大小写,参数之类的)
3.外部导入的库检查附加库目录和附加依赖项
#4
链接器链接时找不到XXX函数的具体实现,如果这个函数不是自己实现的函数,通常需要将依赖的库文件添加到项目设置中。
具体位置在:项目属性——链接器——输入——附加依赖项
具体位置在:项目属性——链接器——输入——附加依赖项
#5
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
#6
噢 又是一波骚操作
#1
声明了函数,未实现,有可能是这个问题,楼主检查一下!
#2
查一下文件是否加载到工程中
#3
无法解析的外部符号都是只有函数声明而找不到函数的实现,检查:
1.是不是声明了函数,而没有实现函数
2.函数声明是不是和函数实现一致(比如拼写,大小写,参数之类的)
3.外部导入的库检查附加库目录和附加依赖项
1.是不是声明了函数,而没有实现函数
2.函数声明是不是和函数实现一致(比如拼写,大小写,参数之类的)
3.外部导入的库检查附加库目录和附加依赖项
#4
链接器链接时找不到XXX函数的具体实现,如果这个函数不是自己实现的函数,通常需要将依赖的库文件添加到项目设置中。
具体位置在:项目属性——链接器——输入——附加依赖项
具体位置在:项目属性——链接器——输入——附加依赖项
#5
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
#6
噢 又是一波骚操作