1. 程式人生 > >出現fatal error LNK1120: 1 unresolved externals的原因

出現fatal error LNK1120: 1 unresolved externals的原因

Error        5        error LNK1120: 3 unresolved externals        D:\Code\simpleTest-mqo\Debug\simpleTest-mqo.exe        1        1        simpleTest-mqo
Error        4        error LNK2019: unresolved external symbol _mqoCallModel referenced in function "void __cdecl draw(void)" ([email protected]
@YAXXZ)        D:\Code\simpleTest-
mqo\simpleTest-mqo\mqotest.obj        simpleTest-mqo
Error        2        error LNK2019: unresolved external symbol _mqoCreateModel referenced in function "void __cdecl init(void)" ([email protected]@YAXXZ)        D:\Code\simpleTest-mqo\simpleTest-mqo\mqotest.obj        simpleTest-
mqo
Error        3        error LNK2019: unresolved external symbol _mqoInit referenced in function "void __cdecl init(void)" ([email protected]@YAXXZ)        D:\Code\simpleTest-mqo\simpleTest-mqo\mqotest.obj        simpleTest-mqo
Warning        1        warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library        D:\Code\simpleTest-
mqo\simpleTest-mqo\LINK        simpleTest-mqo

只包含了標頭檔案,但是缺少相應的庫檔案,導致函式只有宣告沒有實現。

而我遇到的問題是,有h檔案和c檔案,並沒有lib和dll!!!

百思不得其解,向同事求助,終於發現問題所在,我把c檔案跟標頭檔案一起放在include中,link時無法找到函式定義,故而報錯。解決方法,將h檔案和c檔案都add到project中。

相關推薦

出現fatal error LNK1120: 1 unresolved externals原因

Error        5        error LNK1120: 3 unresolved externals        D:\Code\simpleTest-mqo\Debug\simpleTest-mqo.exe        1        1   

error LNK2019: 無法解析的外部符號;fatal error LNK1120: 1 個無法解析的外部命令; 可能存在的問題

alt 配置 pan ron ima detail deb 16px 管理 一、問題:使用一個.lib出現如下錯誤 (我使用的環境 vs2012)   error LNK2019: 無法解析的外部符號 _SSL_CTX_new,該符號在函數 _main 中被引用;   fa

error LNK2005:已經在 XXX.obj 中定義/fatal error LNK1120: 1 個無法解析的外部命令

>main.obj : error LNK2005: "void __cdecl Creat_graph(struct graph *)" ([email protected]@[em

error LNK2001: 無法解析的外部符號 fatal error LNK1120: 1 個無法解析的外部命令(呼叫約定的問題)

問題背景: 我在用MFC寫的一個單文件的程式呼叫以MFC通過.def模組匯出的DLL時出現瞭如下錯誤  error LNK2001: 無法解析的外部符號 "unsigned short __cdecl SearchCtrl(struct tagPARAMS &,sh

VC6的工程轉到VC2010或更高版本出現fatal error C1189編譯錯誤的解決方法

代碼 ram 選擇 spa file 線程 c11 靜態庫 block 以前也遇到過,當時解決了沒寫下來,這次正好又遇到了,就順手寫一下吧,別下次又忘記了。 當VC6的工程轉到VC2010或更高版本時編譯出現如下錯誤: c:\program files\micros

python多版本配置後使用pip出現 Fatal error in launcher: Unable to create process using '"'

com num cnblogs src eat sta reat xxxxx 。。 上一篇剛介紹了python的多版本環境配置,然後再我把python2的python.exe改成python2.exe之後,python2的pip就不好使了,出現了如題的錯誤。。。 然後解決辦

python2安裝Flask-MySQLdb出現 fatal error C1083: Cannot open include file: 'mysql.h': No su ch file or directory

cto soft inf programs -m .whl 分享圖片 admin can 錯誤具體內容如下: _mysql.c(29) : fatal error C1083: Cannot open include file: ‘mysql.h‘: No such

pip安裝出現Fatal error in launcher: Unable to create process using '"'的解決辦法

python2 情況 是否 bubuko inf img where class 控制 python中使用pip安裝模塊時,出現:Fatal error in launcher: Unable to create process using ‘"‘ 原因:系統中可能有多處安

C++---使用VS在C++程式設計中出現 fatal error C1010: 在查詢預編譯頭時遇到意外的檔案結尾。是否忘記了向源中新增“#include "stdafx.h"”?

啦啦啦,好久沒寫部落格啦... 對於C++初學者來說適應一個新的編譯器還是需要蠻長一段時間的,現在我就給你們說說標題所說的這個問題吧... 第一步:選單--〉專案--〉設定,出現“專案設定”對話方塊,左邊展開專案,在“原始檔”中找到出錯的檔案。 第二步:在右邊選擇“C/C++”屬性頁,在Category

ubuntu14.04下編譯busybox出現fatal error: curses.h: 沒有那個檔案或目錄錯誤

ubuntu14.04下編譯busybox 執行make menuconfig時出現如下錯誤 @ubuntu:/home/dev/busybox-1.19.3# make menuconfig   HOSTCC  scripts/kconfig/lxdialog/ch

關於PIP安裝軟體包報error code 1 錯誤的原因與對策

        最近作者想用python開發一個應用新浪API自動發微博的小應用,在安裝微博API的時候遇到“pip.exceptions.InstallationError: Command python setup.py egg_info failed with error code 1 in C:\Us

kei5編譯微控制器工程時出現:*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED

出現這個的原因是因為MDK51沒有註冊,還需用註冊機對keil5重新註冊 *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 以管理員身份開啟keil,註冊機選C51,進行註冊,顯示

執行pip時出現Fatal error in launcher: Unable to create process using '"'

今天在執行pip安裝包時,出現了Fatal error in launcher: Unable to create process using ‘”’問題 解決方法:把終端的路徑切換進入python安裝路徑找到Scripts資料夾,並執行下面命令即可 p

關於安裝MySQLdb出現fatal error: my_config.h: No such file or directory

今天在安裝python的模組MySQLdb時,在編譯原始碼時,一直出現一個錯誤,下面是編譯資訊: running build running build_py creating build creating build/lib.linux-x86_64-2.7 cop

DLL呼叫錯誤:Error lnk 2019, Error lnk1120 1個無法解析的外部符號

手裡有一個別人編譯好的帶來了檔案,內容如下: ifndef G3_Quickview_RPC_EXPORT define G3_Quickview_RPC_API __declspec(dllexport) else define G3_Quic

QT、VS常見bug及解決辦法(二)——VS錯誤 2 error LNK1120: 1 個無法解析的外部命令

這個問題的原因是有標頭檔案,但是找不到實現。 有兩個原因: 1.只包含了標頭檔案,只有這個函式的宣告,沒有包含這個函式的實現(實現一般放在cpp檔案中的)。所以只能通過編譯,連線不成功。 2.另一個原因是函式的宣告和實現都放在標頭檔案中了,一般要把宣告放標頭檔案中,實現放在c

百度地圖key驗證 出現Authentication Error errorcode: -1 解決辦法

Authentication Error errorcode: -1 uid: -1 appid -1 msg: Exception:com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorExcepti

error LNK1120: 1 個無法解析的外部命令(詳細小問題解釋)

由於自己寫程式碼時有不嚴謹,這個錯誤碰到過不少次。 首先,根據百度知道上的解釋: 這個問題的原因是有標頭檔案,但是找不到實現。 有兩個原因:1.只包含了標頭檔案,只有這個函式的宣告,沒有包含這個函式的實現(實現一般放在cpp檔案中的)。所以只能通過編譯,連線不成功。 2.

vs出現 fatal error C1083: 無法開啟包括檔案: “sys/socket.h”: No such file ....

windows下winsock.h/winsock2.h linux下sys/socket.h不同平臺標頭檔案不一樣#include <winsock.h> 或者 #include <

啟動tomcat是出現錯誤( Parse Fatal Error at line 1 column 1: Content is not allowed in prolog.)

2010-3-8 9:38:58 org.apache.coyote.http11.Http11Protocol init 資訊: Initializing Coyote HTTP/1.1 on http-8080 2010-3-8 9:38:58 org.apache.c