VS2019 添加三方文件夹遇到的坑

在开发新项目时需要用到一些三方 API,这些三方 API 没有生成 lib,所以我们在 VS 编译器中添加这些三方文件夹的头文件路径后
会出现 ERROR LNK2019 的错误提示,这些提示通常都是外部文件缺少库文件导致的,以往我们只需要在链接器的选项中添加三方库的路径即可
但是在这个问题中,我们并没有 lib 文件,取而代之,需要添加对应的源文件

如下解决方法仅针对我们的项目,
在 VS 编译器中新添加现有的源文件,这里的源文件是由三方文件夹提供的(三方文件夹应该针对没有库文件的情况下,整理了几个被引用的 .cc 文件)
本地添加了这些源文件之后,重新编译项目即可发现错误消失了(此方法只能用于少量的三方头文件和源文件,如果三方文件连接紧密,则不能使用该方法)

实际当中遇到一个新问题,还未解决,就是在新添加的三方源文件中,调整头文件的路径时,会发现当前文件路径是从三方库开始的,(后续发现要在设置属性,见下图 )
我们公司的另外一个项目与之类似,他们在引用的时候,会发现该三方源文件的头文件路径是从当前项目的路径开始的,不知道他们设置了什么,,,()

VS2019 添加三方文件夹遇到的坑

更新:
最近在测试一个 api 的功能时,需要使用三方头文件和源文件,仍然是在添加三方文件的路径后,编译出现 ERROR LNK2019
我根据之前的经验添加了 .cc 文件,但是并没有用,出现了更多的链接错误
后续研究发现,在使用这些三方文件的时候需要在项目中添加一个启动文件,该启动文件里包含了很多其他头文件路径
给我的感觉就是,这个启动文件就像是一把钥匙,有了它,就可以开启三方世界,尽情引用

此方法针对没有 lib 文件的三方库(仅针对我们的项目)

项目中使用的是 fr 文件夹,里面放置了各种工具函数和谷歌的 api 使用
使用方法,先添加头文件路径
VS2019 添加三方文件夹遇到的坑

再添加启动文件,base_util.cc 和 stdafx.h(该头文件为空即可,因为三方文件需要包含它才行)
VS2019 添加三方文件夹遇到的坑

本地还要添加 tcmalloc.h,这个可以在 fr 文件夹中找到,复制过来就行
VS2019 添加三方文件夹遇到的坑

原文链接: https://www.cnblogs.com/strive-sun/p/16781486.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    VS2019 添加三方文件夹遇到的坑

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/404426

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月25日 下午4:34
下一篇 2023年4月25日 下午4:34

相关推荐