簡體   English   中英

編譯的* .lib文件Visual Studio

[英]compiled *.lib file visual studio

我有幾個圖書館項目。 我有一個解決方案,其中包括這些庫項目和一個應用程序項目。 我的問題是,在鏈接器中,我應該從單個項目的調試文件夾還是此解決方案的調試文件夾鏈接* .lib文件? 如果單擊“重建”,這些庫項目將被編譯為* .lib,新的* .lib文件將在其自己的solution / Debug文件夾和當前的Debug文件夾中生成。

我的問題是,如果我將Liker-> General-> Additional Library Directories設置為它們各自的調試文件夾,並將Input-> Additional Dependencies設置為* .lib文件,Visual Studio將給出一些隨機鏈接器錯誤1104無法打開* .lib文件,但是現在每次都是同一個lib文件,有時是Library1,有時是Library2。 如果我保留目錄並將依賴項設置為所有這些* .obj文件。 效果很好。 如果刪除控制器,並通過“ U:\\ Source \\ Applications \\ CURRENTSOLUTION \\ Debug \\ Library1.lib”將當前解決方案調試文件中的依賴項設置為* .lib文件,則可以正常工作。

那么,哪種是正確的方式訪問我的圖書館?

有時是Library1有時是Library2

您可能遇到了構建訂單問題。 在構建庫之前就開始構建EXE項目。 解決現有問題的方法是右鍵單擊EXE項目,然后選擇“項目依賴項”。 勾選圖書館項目。

但是最好的解決方案是右鍵單擊EXE項目,“屬性”,“通用屬性”,“框架”和“引用”。 單擊添加新引用按鈕,然后選中庫項目。 這不僅照顧了構建順序,還自動告訴鏈接器鏈接.libs。 現在,它也可以在Release版本中使用,您現有的解決方案可能還沒有這樣做。

暫無
暫無

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

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