c++ - 如何在 GitHub 存储库的团队服务构建中链接第三方库 (.lib)?

标签 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。即使在源代码管理中包含库也是不好的做法,所以我可能在这里错过了一些非常重要的东西。有什么建议吗?

最佳答案

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

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

加入源码管理后文件夹结构几乎一样: enter image description here

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

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

关于c++ - 如何在 GitHub 存储库的团队服务构建中链接第三方库 (.lib)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693297/

相关文章:

c++ - Minifilter 驱动程序不阻止文件编辑

RTVS 看不到我的常规 R,并告诉我使用 Microsoft R Client

github - GitHub 用户如何查看更改历史以发表评论?

git - 在将我的分支推送到远程之前我应该​​做什么?

git - 在 git 中继续处理包含正在审查的 PR 的分支的正确方法是什么?

c++ - 如何在C++中打印集合中的最后一个元素

c++ - 函数模板 : Different specializations with type traits

c++ - OpenGL - SOIL 无法加载 JPG 或 PNG 图像

c++ - 如何定义等于-2147483648的常量?

asp.net-mvc - Intellisense 在 VS 2019 中不建议旧的 MVC5 项目