5

我正在開發一個程序在VS C++ 2008.檢查所有庫和DLL是否來自相同的構建?

現在,我有一個巨大的dll和lib依賴項列表,我添加了一些。我擔心,當我需要通過從源代碼構建來更新依賴項(我必須在正確的位置手動替換構建的dll和libs)時,如果我意外忘記了替換或反過來,我可能會遇到編譯和/或運行時問題。而找到哪個地方出錯可能有點困難。

那麼是否有某種程序或方法可以適應此任務,從而輕鬆構建具有許多更新依賴項的程序?

回答

1

您可以將腳本作爲構建後步驟添加到DLL項目中,並將結果自動複製到公共目錄(類似$(SolutionDir)$(ConfigurationName)可能沒問題,除非您對同一解決方案配置使用不同的項目配置)。或者您只需將所有項目的輸出目錄設置爲這樣一個公共目錄。

然後,當您構建整個解決方案時,您知道該目錄中所有這些文件的最新版本。

1

避免使這個變得複雜。 Visual Studio解決方案可以包含儘可能多的項目來構建所有依賴關係。 Build + Clean會刪除所有的二進制文件,Build + Build會重建它們。只要確保Build + Clean刪除了每個你依賴的.lib。

相關問題