2016-08-01 178 views
0

在源代碼控制中添加庫並將正確的路徑添加到Visual Studio解決方案中完全沒有。我的本地項目編譯得很好,但每次在線CI編譯都會失敗。如何在GitHub倉庫的Team Services構建中鏈接第三方庫(.lib)?

LINK(0,0): Error LNK1104: cannot open file 'xxx.lib' 

我試過任何可能的相對路徑和設置在VS2015中工作的組合。文檔非常稀少,我能夠找到的只是TFS項目文件(我沒有,因爲回購是遠程GitHub回購)和工作區(我不知道如何設置)。我也知道這個「NuGet」包的東西,但我寧願不必爲目錄中已有的一些庫文件構建完整的專用包。

我不能相信真的只是沒有一個簡單的設置來包含第三方SDK。即使在源代碼管理中包含庫也是不好的做法,所以我可能在這裏錯過了一些相當大的東西。有什麼建議?

+0

您是在哪裏放置lib文件的?我將lib文件放在項目文件夾中並將其添加到源代碼控制中。構建可以成功完成。 –

+0

這個lib文件不在根目錄下,它在它自己的一組文件夾內,與其他庫文件和其他版本的文件(MD,MT等)一起放在項目文件夾中 – Banderi

+0

添加之後保留了相同的相對路徑它進入版本控制?如果是,則不需要更新解決方案文件。 –

回答

1

以下是在本地和VSTS我的文件夾結構:

在我的本地機器,庫文件被放置在在「MyCon」項目文件夾「測試」文件夾: enter image description here

的文件夾結構幾乎是加入到源控制相同的後: enter image description here

路徑在接頭: enter image description here

如果lib文件位於解決方案文件夾中,則設置爲: enter image description here

+0

這是我的問題:我沒有* VSTS上的任何回購*,它都在GitHub上。我不想同時管理兩個源代碼控件,Visual Studio解決方案編譯得很好,我想僅將VSTS用作GitHub上的CI集成。 – Banderi

+0

@Banderi GitHub reposiotry是一樣的。您只需確保文件夾結構一致。 –

+0

在這種情況下,我會嘗試將庫文件夾從解決方案根目錄移動到項目根目錄並查看它是否有效。 – Banderi

相關問題