2012-05-11 25 views
0

我在Visual Studio 2010中的解決方案,包含兩個項目:的Visual Studio 2010:與引用庫解決方案需要雙構建

  • 靜態庫
  • 具有相同的庫
鏈接應用程序

我正在開發他們並排。最終,我將製作第二個應用程序,它將共享第一個應用程序使用的代碼,因此也是該庫。

我的問題是,每當我修改我的庫中的頭文件(到目前爲止只有一個),我第一次重建解決方案給出了C1083:無法打開源文件:'mylibrary.lib':沒有這樣的文件或目錄

第二次再次打開構建,緊接着,它發現庫和鏈接就好了。所以基本上,任何時候我修改了庫並希望重新構建,我必須連續執行兩次。我已經檢查.lib文件在第一次重建後被放置在正確的目錄中,但應用程序的構建仍然無法找到它。

我在項目屬性的「框架和參考」下添加了庫作爲參考。我正在構建整個解決方案,VS清楚地知道它應該按照正確的順序構建兩個項目,但我仍然遇到了所描述的問題。

任何想法我可以解決這個問題?

回答

0

當添加庫作爲一個參考,VS可以自動鏈接庫文件(該設置下框架和參考文獻,[參考],鏈接庫的依賴),這似乎在默認情況下啓用。如果在這一點上將.lib文件添加到鏈接器選項,它似乎會導致我描述的問題。

刪除文件作爲鏈接器選項使其在第一個版本上正常工作。

0

您是否設置了依賴關係?

右鍵單擊解決方案並選擇屬性。

選擇「項目相關性」,然後在下拉菜單中選擇您的主項目。

+0

是的。當添加庫作爲參考時,它們會自動設置,看起來似乎。實際上,我只是想出了它。我能自己回答問題並接受嗎? – tacospice

+0

你可以回答你自己的問題,並將你的回答標記爲答案(順便說一下,這很好,謝謝分享)。 –

相關問題