精华内容
下载资源
问答
  • LNK2019错误c未解析的外部符号
    2021-05-19 12:59:07

    我收到了以下错误消息:

    错误1错误LNK2019:未解析的外部符号“public:void __thiscall ArrayIntStorage :: sortOwn(void)”(?sortOwn @ ArrayIntStorage @@ QAEXXZ)在函数_main G中引用:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误2错误LNK2019:未解析的外部符号“public:void thiscall ArrayIntStorage :: sortStd(void)”(?sortStd @ ArrayIntStorage @@ QAEXXZ)在函数_main中引用G:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误3错误LNK2019:未解析的外部符号“class std :: basic_ostream>& cdecl operator <&,class ArrayIntStorage const&)”(?? 6 @ YAAAV?$ basic_ostream @ DU?$ char_traits @ D @ std @@@ std @@ AAV01 @ ABVArrayIntStorage @@@ Z)在函数_main G中引用:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误4错误LNK2019:未解析的外部符号“class std :: basic_istream>&__cdecl operator >>(class std :: basic _istream>&,类ArrayIntStorage&)“(?? 5 @ YAAAV?$ basic_istream @ DU?$ char_traits @ D @ std @@@ std @@ AAV01 @AAVArrayIntStorage @@@ Z)在函数_main G:\ 08227 \中引用ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误5错误LNK2019:函数_main中引用的未解析的外部符号“public:bool __thiscall ArrayIntStorage :: setReadSort(bool)”(?setReadSort @ ArrayIntStorage @@ QAE_N_N @ Z) G:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ main.obj C_Style_Array错误6错误LNK1120:5个未解析的外部G:\ 08227 \ ACW \ MAIN \ 08227_ACW2_Test_Harnesses_2010-11 \ C_Style_Array \ Debug \ C_Style_Array.exe 1 1 C_Style_Array

    我不知道发生了什么,我想知道我是否错过了什么?我是新来的,它没有给我任何行号,所以我不确定给你的代码,所以我给你这个部分

    #include

    #include

    using namespace std;

    #include "ArrayIntStorage.h"

    int main(int argc, char **argv) {

    ifstream fin1("ACW2_data.txt");

    ofstream out1("1-arrayUnsortedRead.txt");

    ofstream out2("2-arrayUnsortedRead-thenSTDSort.txt");

    if(!fin1.is_open())

    {

    cout << "FAIL" << endl;

    return 1;

    }

    ArrayIntStorage arrayStorage1;

    arrayStorage1.setReadSort(false); // do not read sort

    // read in int values into data structure

    fin1 >> arrayStorage1;

    // output int values in data structure to file

    out1 << arrayStorage1;

    // sort data structure using std

    arrayStorage1.sortStd();

    // output int values in data structure to file

    out2 << arrayStorage1;

    fin1.close();

    out1.close();

    out2.close();

    更多相关内容
  • error LNK2019: 无法解析的外部符号 问题的解决办法,需要的朋友可以参考一下
  • 解决 error LNK2019 无法解析的外部符号,该符号在函数 中被引用
  • 主要介绍了C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 文章目录对解决Visual Studio的 LNK2019 和 LNK1120 错误的一点经验问题描述尝试分析 对解决Visual Studio的 LNK2019 和 LNK1120 错误的一点经验 问题描述 写了一个 text searching 的代码。该代码设计了数个类,并...

    对解决Visual Studio的 LNK2019 和 LNK1120 错误的一点经验

    问题描述

    写了一个 text searching 的代码。该代码设计了数个类,并有一个 interface class 通过指向 base class 的 shared_ptr 通过 dynamic binding 来运行。然而结构设计的不是特别好,这也就导致我遇到了下面的问题:

    interface class header file:

    std::ostream &operator<<(std::ostream &, const QueryResult &);
    

    interface class source file

    std::ostream &operator<<(std::ostream &os, const QueryResult &query) {
    	// details
    }
    

    base class header file, which is included by interface class header file

    class QueryResult {
    		//下面的语句是错误来源
    		friend inline std::ostream &operator<<(std::ostream &, const QueryResult &);
    		//details
    }
    

    接着在尝试运行时就发现了 LNK2019LNK1120 错误。以下为错误描述:

    无法解析的外部符号 “class std::basic_ostream<char,struct std::char_traits > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits > &,class QueryResult const &)” (??6@YAAEAV? b a s i c o s t r e a m @ D U ? basic_ostream@DU? basicostream@DU?char_traits@D@std@@@std@@AEAV01@AEBVQueryResult@@@Z),函数 main 中引用了该符号

    尝试分析

    根据错误描述,可以锁定错误出自上面的第一行代码。Visual Studio给出的错误是无法解析,这样一个错误描述有些宽泛,放到 dev cpp 里就会好得多,它的错误提示长下面这样子:

    [警告] inline 函数 ‘std::ostream& 运算符<<(std::ostream&, const QueryResult&)’ used but never defined

    然而我一开始并没有用 dev ,而是自己看 web 调了半天,还找了我的两个同学帮我看了一下。他们的解决方案是把 source file 给 include 进来(这也让我有点吃惊,为什么大二的计科同学会没有 package 的概念)。这样的方案我显然没办法满意,我无法理解,为什么编译器会找不到一个已经 declaration 并且 defining 的函数。出于这种疑惑,我友善地提醒了一下编译器——产生了我的第一个解决方案:

    interface class header file:

    extern std::ostream &operator<<(std::ostream &, const QueryResult &);
    

    不得不说vs的 MSVC 编译器是真的强大,加个 extern 就能联想到同名的inline函数。如果我没有写这个blog的话,我也许会沾沾自喜于这个解决方案并且依然想破头皮都想不明白为什么会出现这种错误。直到我为了验证这个错误用 dev 上又跑了一遍。我的 dev 编译器是 g++ (版本我也不是很清楚,小白都是一键装环境的),没有这么智能,很实诚地提醒了我。由于 operator<< 函数需要调用 QueryResult object 的 members ,再加上这个函数最开始是在base_Query.h 里 declaration 的,且我的 Query.h has included the base_Query.h,所以编译器找到了 inline 版本的 declaration ,而很不幸,这个函数我没有定义。于是,我得到了第二个解决方案:

    base class header file, which is included by interface class header file

    class QueryResult {
    		//该文件前面的 declaration 也要改
    		friend std::ostream &operator<<(std::ostream &, const QueryResult &);
    		//details
    }
    

    顺便提一下我的下一个问题:为什么我会在 base_Query.h 里加上 inline 并且在后面的文件里忘记呢?

    此事说来话长。我的C++是从《C++ Primer》入门的。在这本书里, Lippman 很细致地讲述了 inline 的作用(也就是没啥作用),但他的示例代码里还是会习惯性地带上 inline ,这个习惯也影响到了我。事实上,我原来的 source file 里全部加了 inline declaration ,这使得我一开始遇到的错误比现在多得多——也同样因为这个原因,我只有将 interface class source file 也 include 进来才能工作。后来一个同学在 STFW (Searching The Fucking Web)后告诉我分离式编程不能使用 inline 。然后这个函数是唯一一个声明了两次的函数,所以被我忘记了(笑)。

    关于为什么分离式编程不能使用inline可以看这里,这个作者讲得非常细致。也希望我有一天能够变成这样的内容输出者。

    展开全文
  • 新手编程VS2019出现 error LNK2019 LNK1120 报错 在网上查了半天的解决方法,大多都是说建项目的时候出问题,但是不管我怎么重建都没用,再要么就是说的一些我看都看不懂的问题。 然后,我看到报的错误里面...

    新手编程VS2019出现 error LNK2019 LNK1120 报错

    我也是新手,出现这个问题我很纳闷,明明代码语法什么的都没错,但是就是报了这个错误

    于是我在网上查了半天的解决方法,大多都是说建项目的时候出问题,但是不管我怎么重建都没用,再要么就是说的一些我看都看不懂的问题。

    然后,我看到报的错误里面显示在main函数里引用了什么符号,于是我就无聊的尝试了一下在main函数前加了一个析构函数

    结果!!!

    成功编译运行!!!

    虽然有点歪打正着的感觉,但是好歹也让我整出来了,哈哈哈

    遇到一样情况的朋友们也可以尝试一下!!!

    万一它就成功了呢

    另外,如果有知道原因的大神也可以评论一下告诉我

    让我知道我为啥成功

    展开全文
  • 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 "void cdecl drawMyContours(class std::basic_string,class cv::Mat &,class std::vector >,class std::allocator > > >)" (?...
  • Font_FTFont.obj : error LNK2019: 无法解析的外部符号 __imp_vtk_freetype_FT_New_Face,该符号在函数 "public: bool __cdecl Font_FTFont::Init(class opencascade::handle<class NCollection_Buffer...
  • 在CSDN中浏览万般始终无法解决,也因此耽搁了将近一个小时,最终在Visual Stdio自己的提示下(提示点击蓝色字体LNK2019在计算机连上了网络的情况下会自动跳转,当然也可点击链接器工具错误 LNK2019 | Microsoft Docs...

    错误类型如图:

     在CSDN中浏览万般始终无法解决,也因此耽搁了将近一个小时,最终在Visual Stdio自己的提示下(提示点击蓝色字体LNK2019在计算机连上了网络的情况下会自动跳转,当然也可点击链接器工具错误 LNK2019 | Microsoft Docs)完成,现在将它总结归纳如下:

    在解决方案之中选中一个已经打开了的且主函数的cpp(就是你写了int main函数的那个文件)文件,然后鼠标右键选择属性,接着在弹出的窗口中找到配置属性这一栏展开,找到常规属性也展开,然后在项类型的右边一栏点击然后就会出现一个展开的倒三角标志,点击展开,翻找到C/C++编译器,最后选中再点击确定即可完成相关配置。

     

     

     

     

    展开全文
  • 链接器工具错误 LNK2019

    千次阅读 2020-08-28 10:26:00
    已编译的函数的函数对符号进行引用或调用,但是链接器在要链接的任何库或对象文件中都找不到符号定义。 此错误消息后跟严重错误LNK1120。 若要修复错误 LNK1120,必须先修复所有 LNK2001 和 LNK2019 错误。
  • C++ 编译错误:LNK 2019

    2020-07-10 21:57:45
    错误 LNK2019 无法解析的外部符号 “public: __thiscall my_util::ReferCounter::ReferCounter(void)” (??0?KaTeX parse error: Expected group after '_' at position 71: …c: static void _̲_cdecl my
  • _main 中被引用 1>NetClient.obj : error LNK2019: 无法解析的外部符号 _htons@4,该符号在函数 _main 中被引用 1>NetClient.obj : error LNK2019: 无法解析的外部符号 _inet_addr@4,该符号在函数 _main 中被引用 1...
  • opencv报错LNK2019

    2020-12-02 19:40:35
    错误 LNK2019 无法解析的外部符号 “void __cdecl cv::normalize(class cv::debug_build_guard::_InputArray const &,class cv::debug_build_guard::_InputOutputArray const &,double,double,int,int,class...
  • 自定义一个类,引用自定义的类,具体的是引用.h文件,死活不成功,一直报error LNK2019无法解析外部符号这个错误,但是引用.cpp文件却是可以成功的。没搞过c++的项目,但是觉得引用cpp文件能编译,肯定不是最佳解。...
  • 用VS2019学习类时遇到LNK2019 今天用vs2019时按照方法将类分文件编写,结果生成时并没有出现错误,但是一编译就会出现LNK2019的提示。 经过查询发现原来是类的声明与实现分开写导致的。尽管函数的分文件编写可以...
  • 用的vs2012 ivf ,自己编写的小程序中编译...错误 1 error LNK2019: 无法解析的外部符号 TEST3_mp_J,该符号在函数 MAIN__ 中被引用 Source1.obj  求fortran大神解答困惑!!!</p>
  • 背景:MFC中一个project App需引用另一个...错误信息:error LNK1120: 1 unresolved externalserror LNK2019: unresolved external symbol "public: static void __cdecl myLog::Test(void)" (?Test@myLog@@SAXXZ)...
  • *.obj : error LNK2019: 无法解析的外部符号 “… void __cdecl …” (?..),函数“…”(…?..)中引用了该符号 详细错误如下: 已启动生成… 1>------ 已启动生成: 项目: BIOP, 配置: Debug x64 ------ 1>...
  • 最近再编写一个MFC软件,在添加一个对话框的时候遇到了这个错误,在网上找了好久都没有找到错误原因,该错误一般都是编译时候的链接错误,主要是以下两个原因造成 1.缺少lib 2.函数没有实现 ...
  • 编译错误error LNK2019: 无法解析的外部符号,项目文件在DHServerTest下
  • C++编译错误: LNK2019

    2020-07-22 18:37:44
    LNK2019错误(LIBCMTD.lib(exe_main.obj)) 在配置属性 -> 链接器 -> 系统里选择 窗口 (/SUBSYSTEM:WINDOWS) 在项目属性-> C/C++ -> 预处理器 -> 预处理器定义里添加_WINDOWS
  • c/c++错误:LNK2019

    2020-11-19 13:08:46
    错误提示:LNK2019, 错误信息: readvideo.obj:-1: error: LNK2019: 无法解析的外部符号 "struct angleResult __cdecl myMeasureAngle(class cv::Point_<int>,class cv::Point_<int>,float,int,float)...
  • Error 1 error LNK2019: unresolvedexternal symbol"public: void__thiscall ArrayIntStorage::sortOwn(void)"(?sortOwn@ArrayIntStorage@@QAEXXZ)referenced in function_main G:\08227\ACW\MAIN\08227_ACW2_Test.....
  • C++工程编译时出现如下链接错误提示: 原因一:只是在.h里面声明了某个方法,没有在cpp里面实现; 原因二:在工程中加入了有相同名字的文件或者类; 原因三:如果此类为静态库中定义的类,可能没有添加头文件目录和...
  • 参考文章如下 ... 我遇到的问题如下: ...我首先比对了两工程的配置项,发现没有异常,然后LNK2019错误出现的原因,发现原工程为64位,新工程为32位,导致了LNK2019及2001错误,改正后编译通过。 ...
  • 要修复错误LNK1120,必须首先修复所有LNK2001和LNK2019错误。 可能的原因 有很多方法可以解决此错误。所有这些都涉及对链接器无法解析的函数或变量的引用,也无法为其找到定义。编译器可以识别没有声明符号的时间...
  • 函数分文件编写时,函数参数不要用引用的方式!!!
  • Error LNK2019 解决方法

    千次阅读 2021-03-22 22:15:21
    Error LNK2019 unresolved external symbol “public: __thiscall Queue<class std::basic_string<char,struct std::char_traits,class std::allocator > >::Queue<class std::basic_string<.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,919
精华内容 4,367
关键字:

lnk2019

友情链接: COMX.zip