C++ 链接问题 - 未解析的外部符号

问题描述 投票:0回答:0

我试图用一个头文件将我的项目分成许多 .cpp 文件。我之前在其他一些项目上这样做过,但出于某种原因,我在这里遇到了一个链接错误:“未解析的外部符号”。

我希望屏幕截图能提供足够的信息

#pragma一次

#include "header.h"

这 2 行包含在所有其他 .cpp 文件中

错误的视图行

1>正在生成代码... 1>Fractals.obj : error LNK2019: 未解析的外部符号“public: class sf::VertexArray __cdecl Operations::Cross_with_lines___with_limits(struct Limits,int,int)” (?Cross_with_lines___with_limits@Operations@@QEAA?AVVertexArray@sf@@ULimits@ @HH@Z) 在函数“private: void __cdecl Interesting_Visualizations::Body_Recursion_with_Cross_in_Rectangle(class std::list &,struct Limits,int &,int &,struct Interesting_Visualizations::recursion_limits)”中引用 (?Body_Recursion_with_Cross_in_Rectangle@Interesting_Visualizations@@A EAAXAEAV ?$list@VVertexArray@sf@@V?$allocator@VVertexArray@sf@@@std@@@std@@ULimits@@AEAH2Urecursion_limits@1@@Z)

1>main.obj:错误 LNK2001:未解析的外部符号“public: class sf::VertexArray __cdecl Operations::Cross_with_lines___with_limits(struct Limits,int,int)”(?Cross_with_lines___with_limits@Operations@@QEAA?AVVertexArray@sf@@ULimits @@HH@Z)

1>QuadTree.obj:错误 LNK2001:未解析的外部符号“public: class sf::VertexArray __cdecl Operations::Cross_with_lines___with_limits(struct Limits,int,int)” (?Cross_with_lines___with_limits@Operations@@QEAA?AVVertexArray@sf@@ULimits @@HH@Z)

1>Line.obj: error LNK2019: 未解析的外部符号“public: float __cdecl Operations::Get_length(class sf::Vector2,class sf::Vector2)” (?Get_length@Operations@@QEAAMV?$Vector2@M@ sf@@0@Z) 在函数“public: float __cdecl Line::Angle_between(class sf::Vector2,class sf::Vector2,class sf::Vector2)”中引用 (?Angle_between@Line@@QEAAMV?$Vector2 @M@sf@@00@Z) 1>Triangulation.obj : error LNK2001: 未解析的外部符号“public: float __cdecl Operations::Get_length(class sf::Vector2,class sf::Vector2)” (?Get_length@Operations@@QEAAMV?$Vector2@M@sf @@0@Z)

如果您对如何更好地组织项目文件有什么建议,我很乐意向您学习

c++ linker linker-errors
© www.soinside.com 2019 - 2024. All rights reserved.