簡體   English   中英

C ++-LNK2019無法解析的外部符號-似乎找不到我所缺少的

[英]C++ - LNK2019 unresolved external symbol - Can't seem to find what I'm missing

我知道這是一個常見問題,我可以看到很多有關LNK2019的問題,但我一生無法找到我所缺少的東西。

我正在研究C ++ DirectX項目,我想使用DirectXTK庫( Direct X Tool Kit )。 我已經將該項目包含在解決方案中,並且構建良好。

我還包括了要在自己的項目中使用的ScreenGrab.h標頭。 Intellisense從ScreenGrab.h很好地了解了函數定義,因此我將其稱為SaveDDSTextureToFile()

但是當我去構建項目時,在SaveDDSTextureToFile()上收到LNK2019錯誤 我假設這意味着它知道(在標頭中)定義的位置,但是在.obj或.lib中找不到該函數的實現,這是正確的嗎?

我假設我需要告訴鏈接器這些文件在哪里? 我嘗試在屬性->配置設置->鏈接器->常規->其他庫目錄中執行此操作,但仍然收到LNK2019錯誤。

有人知道我還缺少什么嗎?

謝謝你的時間。

愚蠢的是,我沒有將lib添加到Linker oops。

基本上對於其他忘記此步驟的人-在將目錄添加到Linker-> General之后,轉到Linker-> Input並將.lib的名稱添加到“其他依賴項”-因此我輸入了“ DirectXTK .lib”(不帶引號)。

如果沒有將目錄添加到Linker-> General,則根據我項目所在的相對路徑,也可以在此處鍵入“ ../folder1/folder2/folder-etc/DirectXTK.lib”。

抱歉浪費您的時間,希望對您有所幫助。

確保您的鏈接器->常規->附加庫目錄配置適用於所有配置,而不僅僅是“發布”或“調試”。 嘗試從SDK目錄中將靜態庫文件(取決於您使用的Direct3D版本)添加到項目中-如果它可以編譯,那么您肯定對鏈接器配置做錯了。

暫無
暫無

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

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