簡體   English   中英

Visual Studio 2010中的外部庫

[英]External Libraries in Visual Studio 2010

我希望在項目中使用一些外部庫:libpng和libvorbis。 現在,在Linux上,我可以很高興地構建這些文件,並且只需將一個配置文件添加到scons中即可,如果您想在系統包含路徑之外構建它們,則允許額外的包含/庫路徑。

但是,MSVS 2010似乎有些挑剔:

  • 我可以將這些庫的發行版本的路徑添加到用戶屬性頁面上的VC ++目錄中,但這不適用於靜態鏈接(因為需要調試版本才能鏈接到調試配置)。
  • 我可以在項目中添加絕對路徑,但這意味着該項目不可移植。
  • 我可以添加libpng目錄(例如),然后將Debug\\libpng.lib放在鏈接器輸入中,但是找不到該符號。 假定由於\\這是相對路徑。

我當前的解決方案是將我所有需要的庫復制到當前項目的解決方案目錄中。 我什至可以將它們硬鏈接在那里,但這似乎很愚蠢。

我能做些什么讓我的項目移植的,參考絕對包括每個配置 / lib目錄的路徑?

(例如,能夠將路徑故意放在.suo或.user文件中,就太棒了。)

如果要添加庫的相對路徑,請從基礎項目目錄開始以“。\\”開頭。

".\Lib\Debug\libpng.lib"

或“ .. \\”引用父目錄。

"..\Lib\Debug\libpng.lib"

請注意,如果您的庫位於父目錄的父目錄中,則只需將“ .. \\”引用鏈接在一起:

"..\..\Lib\Debug\libpng.lib"

暫無
暫無

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

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