日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vs2008 error LNK2019: 无法解析的外部符号总结

發(fā)布時(shí)間:2025/4/9 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vs2008 error LNK2019: 无法解析的外部符号总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

做DLL的時(shí)候一直把報(bào)錯(cuò)“錯(cuò)誤?? ?1?? ?error LNK2019: 無法解析的外部符號(hào) "void __cdecl sevenaxes20170316(double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double,double *,double *,double *,double *,double *,double *,double *)" (?sevenaxes20170316@@YAXNNNNNNNNNNNNNNNNNNNPAN000000@Z),該符號(hào)在函數(shù) "void __cdecl sevenaxes_inverse(struct joint,struct position,struct joint)" (?sevenaxes_inverse@@YAXUjoint@@Uposition@@0@Z) 中被引用?? ?qqqq.obj?? ?inverse1”這樣子,后面看了很多人都說可能是沒添加DLL、lib文件之類的,當(dāng)時(shí)我就納悶了,我明明是做dll還添加啥啊,為啥一直識(shí)別不了,而且測試的時(shí)候用.C文件也是OK的,所以沒想那么多,后面看了一些評論,后面才找到這個(gè)文章,在使用vs2008調(diào)試程序的過程中,經(jīng)常會(huì)出現(xiàn)無法解析的外部符號(hào)問題后面才看到一個(gè)說“可能需要包含被測類的cpp定義文件”,我就把文件后綴給改成.cpp,然后就好了。

函數(shù)的參數(shù)太多,用結(jié)構(gòu)體來弄,用結(jié)構(gòu)體看起來結(jié)果比較清晰,而且好賦值

還有就是傳參的問題

下面就是人家的總結(jié),好用,記錄下來
==》


在使用vs2008調(diào)試程序的過程中,經(jīng)常會(huì)出現(xiàn)無法解析的外部符號(hào)問題,可能的原因有很多種,下面這些是我一年來積累的經(jīng)驗(yàn).
僅供參考.
?
考慮可能的原因:
[0]出現(xiàn)無法解析可能是因?yàn)閘ib文件不正確,比如64位的編譯配置,結(jié)果使用的是32位的lib包.
[1]只寫了類聲明,但還沒有寫實(shí)現(xiàn)類,造成調(diào)用時(shí)無法解析
[2]聲明和定義沒有統(tǒng)一,造成鏈接不一致,無法解析
[3]沒有在項(xiàng)目屬性頁的鏈接器的命令行選項(xiàng)加入相應(yīng)的類包。
[4]沒有在c++包含目錄和庫目錄加入相應(yīng)的類包路徑
[5]在測試工程中被測文件目錄可能需要包含被測類的cpp定義文件
[6]ICE接口測試時(shí),無法解析可能因?yàn)楸粶y文件沒有包含進(jìn)相關(guān)的cpp文件,另外,在TestSuite_ProjectRun.h文件中需要包含IProjectRun.h頭文件,及相關(guān)的頭文件(舉例)。
[7]import相關(guān)的無法解析內(nèi)容,解決辦法是在鏈接器的依賴項(xiàng)中加入相應(yīng)的動(dòng)態(tài)庫
[8]出現(xiàn)如下錯(cuò)誤的原因一般是動(dòng)態(tài)庫沒有包進(jìn)來。__imp
ProjectRun.obj : error LNK2019: 無法解析的外部符號(hào) __imp__StartHistoryLocalModule,該符號(hào)在函數(shù) "protected: virtual int __thiscall HiRTDB::CProjectRun::DoStart(void)" (?DoStart@CProjectRun@HiRTDB@@MAEHXZ) 中被引用
[9]error LNK2001: 無法解析的外部符號(hào) __imp___CrtDbgReportW
工程屬性,C/C++,代碼生成,運(yùn)行時(shí)庫選擇MDd,
[9]無法解析的外部符號(hào)"__declspec(dllimport) public: int __thiscall HiRTDB::CTagTree::GetObjectA(int,struct HiRTDB::SBaseReadProps const &,struct HiRTDB::SBaseReadValues &)" (__imp_?GetObjectA@CTagTree@HiRTDB@@QAEHHABUSBaseReadProps@2@AAUSBaseReadValues@2@@Z),該符號(hào)在函數(shù)"public: int __thiscall HiRTDB::CStringImpl::Get(int,struct HiRTDB::SStringReadProps const &,struct HiRTDB::SStringReadValues &)" (?Get@CStringImpl@HiRTDB@@QAEHHABUSStringReadProps@2@AAUSStringReadValues@2@@Z) 中被引用
原因可能是工程配置文件中有多余選項(xiàng),請參考其他模塊的配置選項(xiàng),不要有多余配置。
來自 <http://blog.csdn.net/enotswn/article/details/5934938>


轉(zhuǎn)載于:https://www.cnblogs.com/Ich-Sun/p/6593602.html

總結(jié)

以上是生活随笔為你收集整理的vs2008 error LNK2019: 无法解析的外部符号总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。