|
1
0
对于这样一个模糊不清的问题,很难给出任何有意义的建议,但这里有几件事值得注意。链接器报告“unresolved externals”,当头文件说有一个名为“x::y()”的函数,但在lib文件中找不到该函数时。请记住,这是假设您实际上已经实现了所讨论的功能。然而,不管问题最终是什么,它都将是“你告诉我有一个名为x::y()的函数,但是你没有实现一个名为x::y()的函数”的变形 所以,第0步是确保你已经实现了这些函数。好吧,假设你有。
MyFancyLib.h公司:
MyFancyLib.CPP公司:
第二步:确保你
在实现中正确命名事物。我最常见的错误之一是声明类或命名空间的成员函数,比如
MyLib.cpp文件:
这将生成一个未解析的外部文件。CPP应如下所示:
第三步:确保你链接到所有你需要链接的东西。这看起来更像第0步或第1步,但是假设你已经链接到了你想要的所有东西 认为 你需要,这一步很难。查看链接器抱怨的名称,对它们进行一些修饰,并搜索库中实现这些函数的代码。您可能会发现它们是从一个项目中导出的,而不是从您认为导出它们的项目中导出的。 |
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 10 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 10 月前 |