錯誤總結 LNK2019無法解析的外部符號

2021-10-03 19:35:07 字數 3016 閱讀 2237

在學習資料結構的時候看到了乙個線性表實現的例項,按照書上的**程式設計後,出現了錯誤lnk2019,如圖:

我的專案檔案目錄如下:

-seqlist

-seqlist.h

-seqlist.cpp

-phonebook.h

-phonebook.cpp

-main.cpp

各檔案的**如下:

seqlist.h

#pragma once

template

<

classt,

int n>

class

seqlist

;

seqlist.cpp

#include

"seqlist.h"

#include

using

namespace std;

template

<

classt,

int n>

seqlist

::seqlist()

template

<

classt,

int n>

seqlist

::seqlist

(const t a,

int n)

template

<

classt,

int n>

int seqlist

::getlength()

template

<

classt,

int n>

void seqlist

::printlist()

template

<

classt,

int n>

void seqlist

::insert

(int i, t x)

template

<

classt,

int n>

t seqlist

::delete

(int i)

template

<

classt,

int n>

t seqlist

::get

(int i)

template

<

classt,

int n>

int seqlist

::locate

(t x)

phonebook.h

#pragma once

#include

using

namespace std;

class

phonebook

;

phonebook.cpp

#include

"phonebook.h"

#include

using

namespace std;

phonebook::

phonebook()

phonebook::

phonebook

(int id,

const

char

* name,

const

char

* phone,

const

char

* group)

void phonebook::

print()

bool phonebook::

operator

==(phonebook& p)

ostream&

operator

<<

(ostream& output, phonebook& p)

main.cpp

#include

"seqlist.h"

#include

"phonebook.h"

#include

using

namespace std;

intmain()

,,,,

};phonebook record

(20181209

,"phoenix"

,"15930209020"

,"teacher");

seqlist

100>

list

(pbook,4)

; cout <<

"the list of the phonebook:"

<< endl;

list.

printlist()

; list.

insert(1

, record)

; cout <<

"the list of the phonebook:"

<< endl;

list.

printlist()

; phonebook x = list.

delete(3

);cout <<

"the deleted element:"

<< endl;

x.print()

; cout <<

"the list of the phonebook:"

<< endl;

list.

printlist()

;int p = list.

locate

(record)

; cout <<

"the location of 'phoenix' is "

<< p << endl;

return0;

}

LNK2019 無法解析的外部符號 iob

該錯誤主要是由於靜態庫在vc6編譯而主程式在vc2010編譯,大家用的crt不同。解決辦法,中增加 ifdef cplusplus extern c endif file iob 3 此錯誤的產生根源 在vc6的stdio.h之中有如下定義 crtimp extern file iob define...

關於LNK2019錯誤的解決方法

這兩天編譯乙個vc工程的時候出現了lnk2019錯誤,費了一番力氣解決了問題,在此做乙個總結。lnk2019錯誤屬於鏈結錯誤,一般都會給出類似 在函式 function 中引用了無法解析的外部符號 symbol 的錯誤提示,大部分都是由於引用了未定義的外部變數或函式,或者引用方式與宣告的不匹配造成的...

命令列編譯鏈結,出現LNK2019錯誤,怎樣解決?

返回首頁 當前索引 主 題 命令列編譯鏈結,出現lnk2019錯誤,怎樣解決?out test01.exe test01.obj test01.obj error lnk2019 無法解析的外部符號 imp messageboxa 16 該符號在 函式 messageboxprintf 中被引用 t...