簡體   English   中英

同一解決方案中項目之間的鏈接問題(Exe依賴於Lib)

[英]Link problem between projects in same solution (Exe depends on Lib)

我有幾個項目的一個解決方案。 假設ProjectA將生成 exe 文件,而ProjectB只生成一個.lib文件。 我已經檢查過ProjectA依賴於ProjectB ,因此ProjectB將始終在ProjectA之前編譯。

當我編譯ProjectB時,一切正常。 但是,如果我編譯ProjectA ,我會收到鏈接錯誤,指出 B 的某些方法不存在。 我查過了,確實存在。

到底是怎么回事?

謝謝你的幫助!

項目屬性,鏈接器,常規:將“鏈接庫依賴項”設置為“是”。

我發現我需要檢查幾件事情來修復令人煩惱的鏈接錯誤:

“link.exe”以代碼 1104 退出。

  1. 根據@Eric 的回答,在頂層(項目 A): Project -> Linker -> General -> Link Library Dependencies: Yes

鏈接庫依賴

  1. Select 父/頂層項目,並在項目屬性道具列表中,單擊Project Depdendencies並確保Project A引用Project B

項目依賴

  1. 有點反直覺,在ProjectA上確保您沒有對ProjectB.lib的額外 linker 庫依賴。 這似乎鼓勵查看 VS 在其他地方尋找另一個名為ProjectB.lib的庫。

在此處輸入圖像描述

  • 您不需要將 ProjectB 的 output 目錄添加到 ProjectA 的附加鏈接目錄(默認為$(SolutionDir)$(Platform)\$(Configuration)\ )。

暫無
暫無

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

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