c++ - 如何在 Visual Studio 的 c++ 项目中包含库的 .cpp 和 .hpp 文件
问题描述
为一个非常基本的问题道歉。我正在尝试从 CMake 项目移植到 Visual Studio 项目中。基本上我想在不使用 CMake 文件的情况下从 Visual Studio 运行项目。在我需要移植的项目中,有许多文件夹和子文件夹,其中包含许多 .cpp 和 .h 文件。这些包含在主 cpp 文件中,使用#includes
.
我的情况
和我的 main.cpp
例如,为了简单起见,假设我有一个主文件 main.cpp,这个文件包括#include "Libpfs/colorspace/colorspace.h"
. Libpfs 是一个文件夹,它有许多子文件夹,其中一个是颜色空间文件夹,它有许多 .h 和 .cpp 文件。一个 .h 文件是 colorspace.h ,它使用 包含在 main.cpp 中,#include
并且该文件夹也有 .cpp 文件,即colorspace.cpp。
我的尝试
我的目标是将它们包含在我的项目中。现在这是我在 Visual Studio Project -> properties -> C/C++ in Additional Include Directories中尝试过的内容libpfs的 lib 文件(如果我错了,请纠正我)。我只有相应 .h 文件的 .cpp 文件。我认为错误的原因是 .cpp 文件尚未编译。
我的问题
如何将 cpp 文件也包含到我的项目中(不是 lib 文件,因为我没有这些文件)。
解决方案
打开资源管理器,查找 C:\Program Files\Microsoft SDK\
然后.lib
在其 \lib 中有很多 's 的目录。这是一个 msvc 源 .lib
和其他类似的东西。在那里复制你的图书馆
推荐阅读
- html - 如何修复不同的浏览器更改我的 div 宽度?
- java - 如何用字符串替换器替换特殊字符
- python - 使用 setup.py install 构建 docker 镜像比先安装 pip 慢得多
- elixir - 如何在 Elixir 地图中将代码点作为字符表示返回?
- android - 儿童拦截触摸事件的 MotionLayout 问题
- angularjs - 在 Angularjs 应用页面上快速单击时无法加载
- javascript - JavaScript ES6 Promise 是否有一个标准的 then() 程序将多个耗时的 Promise 与异步任务链接起来?
- c# - Tag Helper - 添加集合中的所有属性
- c++ - 如何使虚函数接受仅在派生类中定义的数据类型?
- macos - 虚拟框符号 MacOS