如何在GitHub repo的Team Services构建中链接第三方库(.lib)?

时间:2016-08-01 07:36:13

标签: c++ visual-studio github azure-devops

在源代码管理中添加库并向Visual Studio解决方案添加正确的路径绝对没有任何意义。我的本地项目编译得很好,但每次在线CI编译失败。

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

此时我已经尝试过在VS2015中工作的相对路径和设置的任何可能组合。文档非常稀缺,我能找到的是关于TFS项目文件(我没有,因为repo是一个远程GitHub repo)和工作区(我不知道如何设置)的一些模棱两可的建议)。我也知道这个“NuGet”包的东西,但我宁愿不必为目录中已有的几个库文件构建一个完整的专用包。

我无法相信真的只是没有简单的设置来包含第三方SDK。即使在源代码控制中包含lib也是不好的做法,所以我可能错过了一些非常大的东西。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

以下是我在本地和VSTS中的文件夹结构:

在我的本地机器中,lib文件放在“MyCon”项目文件夹下的“test”文件夹中: enter image description here

添加到源代码管理后,文件夹结构几乎相同: enter image description here

链接器中的路径: enter image description here

如果lib文件位于解决方案文件夹中,则设置: enter image description here