c++ - 如何将第三方库无缝集成到 Visual Studio 2017 中?
问题描述
我想使用 libFoobar/lib 和 libFoobar/include 并告诉 VS2017 让所有项目默认使用它们进行编译和链接。
在早期版本中,编译器目录有一个全局设置,但我相信他们已弃用它并使其完全成为项目级别。
您可以通过在 C/C++/附加包含目录和链接器/输入/附加依赖项下配置项目设置来手动将第三方库添加到项目中。
我不想存储或记住我可能需要的所有 .lib 文件或 /include 目录的名称和位置,并在每次启动新项目或必须重新创建现有项目时手动重新输入它们.
可能有一种方法可以创建和维护项目模板,这将是一种解决方案。
您可以通过#pragma comment(lib, "libFoobar.lib") 从源代码中将.libs 添加到项目中。到目前为止,我得到的最方便的整体方法是将 /libFoobar/lib 添加到 PATH 变量中,通过#pragma 将库添加到每个头文件中,然后手动将 /include 目录添加到每个项目中。但这是一个黑客。
我确实尝试使用“INCLUDE”和“LIBPATH”环境变量,但它们不存在并且添加它们什么也没做:
https://docs.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=vs-2019
它们可能仅在 2019 年有效。
解决方案
推荐阅读
- c# - 如何从下拉列表中获取值并将其插入到 asp.net C# 中的表中
- google-chrome-extension - 如何防止 chrome 扩展在 chrome-urls 上执行
- android - http2 似乎不适用于 OkHttp3 和 retrofit2
- qt - 在 XP-Dev 中使用 QNetworkRequest
- sql - 如何在 GCP 数据库上访问 Magento bitnami 并运行 SQL 语句
- c++ - 如何避免原生可视化器中的递归?
- javascript - 添加一个类,然后仅在动画完成时将其删除
- android - 分页库使数据源无效
- nsis - 当我们使用 NSIS 运行安装程序时,如何在默认情况下在任务管理器中显示系统托盘图标以及相应的可执行文件?
- soapui - Soap UI - 对单个请求的多个响应