簡體   English   中英

未解決的外部符號編譯錯誤

[英]unresolved external symbol compile error

當我嘗試新的庫時,我經常遇到這個問題。 這次,我使用PointGrey Camera,嘗試使用其API庫(一些dll,lib,頭文件)。 通常,通過配置SDK(我正在使用VS2008),工具/選項/ VC ++目錄/包含文件(/庫文件)(/可執行文件)來解決問題,
我還嘗試了項目配置:+項目屬性/鏈接器/輸入/其他依賴項+項目屬性/鏈接器/常規/其他庫目錄

這次,盡管如此,我仍然有錯誤。

是否有解決此問題的一般方法?

我需要從VS2008了解此診斷嗎?

Error   1   error LNK2019: unresolved external symbol __imp__flycaptureGetPacketInfo referenced in function "enum FlyCaptureError __cdecl initializeStandardEventSizes(void *,struct FlyCaptureImageEvent * const)" (?initializeStandardEventSizes@@YA?AW4FlyCaptureError@@PAXQAUFlyCaptureImageEvent@@@Z)  main_2.obj  test

使用諸如Dependencies Walker之類的分析工具是否可以確保很好地解決這些問題?

此消息表明您在代碼中使用了符號(函數或變量)。 該符號可能已聲明在某個位置(很可能在代碼中包含的頭文件中),否則會出現編譯錯誤。 當鏈接程序搜索符號時(在您指示它進入的目標文件和lib文件中),找不到該符號。

發生這種情況通常是因為您忘記讓鏈接器知道您要搜索的庫。

大多數庫帶有一組指令,可以幫助您正確設置所有內容並避免遇到這些問題。

這個問題最近已經解決了。 我安裝了不兼容的PointGrey庫。 這就是為什么它不起作用。 但這表示“不兼容的庫”和“無法解決的勞累性符號錯誤”之間的某種關系

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM