LNK2019编译.cpp时出错

用户名

首先,这是硬件,我应该只更改一个功能。但是我在这里不是该功能的帮助,我在这里是关于LNK错误的。

这是我输入cl shortest.cpp后在Developer Command Prompt上的相关输出(错误之间有空格以便于阅读):

shortest.obj : error LNK2019: unresolved external symbol "public: void __thiscall Graph::readFile(char *)" (?readFile@Graph@@QAEXPAD@Z) referenced in function _main

shortest.obj : error LNK2019: unresolved external symbol "public: void __thiscall Graph::dijkstra(int)" (?dijkstra@Graph@@QAEXH@Z) referenced in function _main

shortest.obj : error LNK2019: unresolved external symbol "public: void __thiscall Graph::printPath(int)" (?printPath@Graph@@QAEXH@Z) referenced in function _main

shortest.exe : fatal error LNK1120: 3 unresolved externals

我知道这应该意味着我尚未定义这些符号,但是它们应该已经在两个文件之一graph.cpp或graph.h中为我预定义了。Graph.h似乎更有可能,因为它包含每个“未解析”符号的声明。

graph.h:
#include <iostream>
#include <fstream>
#include <vector>
#include <limits.h>
#include <cstdlib>

#define INFINITY INT_MAX

using namespace std;

class Graph
{
  struct Edge
  {
    int dest;    // destination vertex number
    int cost;    // edge weight
    Edge *next;
  };

  struct Vertex
  {
    Edge *adj;
    bool known;
    int  dist;
    int  path;
  };

  vector<Vertex *> vertices;
  vector<int>      PQ;
  int              PQsize;

  void PQinsert (int v);
  int  PQdeleteMin ();

public:
  Graph () { PQsize=0; }
  int  numVertices ()  { return vertices.size(); }
  int  dist (int dest) { return vertices[dest]->dist; }
  void readFile (char *name);
  void dijkstra  (int start);
  void printPath (int dest);
};

除非有要求,否则我不会发布graph.cpp或shortest.cpp(仅包含main),因为在我看来相关功能的内容不是问题。如果这样做,我只会发布相关方法以使其更短。但是graph.cpp,graph.h和shortest.cpp都在同一文件夹中。而且shortest.cpp确实包含graph.h。我只应该更改dijkstra方法,但是如果我可以添加一些东西来进行编译而又不改变方法或类本身的工作方式(不必这样做),则不会出现问题。

拉基卜

您必须使用make文件来构建所有源文件。否则,您可以先编译源代码,然后手动链接。在google中搜索用于编译/链接的单个命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编译OpenCL文件时出现许多LNK2019错误

来自分类Dev

使用Eclipse Paho MQTT编译Visual C ++ Win32项目时出现LNK2019错误

来自分类Dev

LNK2019:从CPP代码调用C函数

来自分类Dev

错误LNK2019:将代码放入cpp文件时出现无法解析的外部符号

来自分类Dev

从模板派生时出现LNK2019错误

来自分类Dev

使用G ++编译CPP文件时出错

来自分类Dev

使用其他包含目录时发生错误LNK2019 +致命错误LNK1120

来自分类Dev

标头中的类的Struct函数声明和cpp中的定义。在单独的库中使用函数时的lnk2019

来自分类Dev

尽管在cpp中有定义,但LNK2019构造函数中未解析的外部符号

来自分类Dev

编译cpp-netlib源文件时出错

来自分类Dev

为DLL实现C ++类时发生错误LNK2019

来自分类Dev

尝试在Qt中获取自定义窗口框架时出现LNK2019问题

来自分类常见问题

LNK2019:使用std :: ifstream时未解析的外部符号

来自分类Dev

VS2013错误:LNK2019尝试构建ZeroMQ服务器时

来自分类Dev

LNK2019:使用std :: ifstream时未解析的外部符号

来自分类Dev

尝试在Qt中获取自定义窗口框架时出现LNK2019问题

来自分类Dev

当在静态方法中使用函数时,LNK2019无法解析的外部出现

来自分类Dev

错误LNK2019:使用SendInput()时出现无法解析的外部符号

来自分类Dev

使用defalt args时在函数_main中引用的错误LNK2019无法解析的外部符号

来自分类Dev

在 Qtcreator 上实例化对象 c++ 时的 LNK2019

来自分类Dev

Qt - LNK2019 在类的成员函数中使用命名空间的函数时

来自分类Dev

Nuget - LNK2019 使用我的一个链接到 nuget 包的项目时

来自分类Dev

当我在x64位模式下编译MFC应用程序且在win32模式下没有问题时,错误lnk2019无法解析的符号sqlite3_open

来自分类Dev

错误编译简单程序错误LNK2019

来自分类Dev

LNK2019 glewInit

来自分类Dev

OpenSceneGraph LNK2019

来自分类Dev

Visual Studio中的wxwidgets应用程序给出错误“ LNK2019无法解析的外部符号”

来自分类Dev

LNK2019带模板

来自分类Dev

编译cpp代码时出错:collect2:错误:ld返回1退出状态

Related 相关文章

  1. 1

    编译OpenCL文件时出现许多LNK2019错误

  2. 2

    使用Eclipse Paho MQTT编译Visual C ++ Win32项目时出现LNK2019错误

  3. 3

    LNK2019:从CPP代码调用C函数

  4. 4

    错误LNK2019:将代码放入cpp文件时出现无法解析的外部符号

  5. 5

    从模板派生时出现LNK2019错误

  6. 6

    使用G ++编译CPP文件时出错

  7. 7

    使用其他包含目录时发生错误LNK2019 +致命错误LNK1120

  8. 8

    标头中的类的Struct函数声明和cpp中的定义。在单独的库中使用函数时的lnk2019

  9. 9

    尽管在cpp中有定义,但LNK2019构造函数中未解析的外部符号

  10. 10

    编译cpp-netlib源文件时出错

  11. 11

    为DLL实现C ++类时发生错误LNK2019

  12. 12

    尝试在Qt中获取自定义窗口框架时出现LNK2019问题

  13. 13

    LNK2019:使用std :: ifstream时未解析的外部符号

  14. 14

    VS2013错误:LNK2019尝试构建ZeroMQ服务器时

  15. 15

    LNK2019:使用std :: ifstream时未解析的外部符号

  16. 16

    尝试在Qt中获取自定义窗口框架时出现LNK2019问题

  17. 17

    当在静态方法中使用函数时,LNK2019无法解析的外部出现

  18. 18

    错误LNK2019:使用SendInput()时出现无法解析的外部符号

  19. 19

    使用defalt args时在函数_main中引用的错误LNK2019无法解析的外部符号

  20. 20

    在 Qtcreator 上实例化对象 c++ 时的 LNK2019

  21. 21

    Qt - LNK2019 在类的成员函数中使用命名空间的函数时

  22. 22

    Nuget - LNK2019 使用我的一个链接到 nuget 包的项目时

  23. 23

    当我在x64位模式下编译MFC应用程序且在win32模式下没有问题时,错误lnk2019无法解析的符号sqlite3_open

  24. 24

    错误编译简单程序错误LNK2019

  25. 25

    LNK2019 glewInit

  26. 26

    OpenSceneGraph LNK2019

  27. 27

    Visual Studio中的wxwidgets应用程序给出错误“ LNK2019无法解析的外部符号”

  28. 28

    LNK2019带模板

  29. 29

    编译cpp代码时出错:collect2:错误:ld返回1退出状态

热门标签

归档