如何告诉Visual Studio包含库的.cpp文件?

时间:2014-05-02 04:35:55

标签: c++ visual-studio-2013

我正在使用lodepng生成压缩的图像文件。我在.cpp中存储了.hC:/Program Files/Common Files/lodepng/lodepng个文件(每个只有1个),我希望我的visual studio项目能够自动查看这些文件夹。

我已将C:/Program Files/Common Files/lodepng添加到Include Directories,所以无论我在哪里#include <lodepng/lodepng.h>,都不会选择该头文件,这很不错。

但是,当我尝试编译时,我得到了一个链接器错误(显然),因为我没有告诉VS在哪里查找.cpp文件(它在C:/Program Files/Common Files/lodepng/lodepng/lodepng.cpp中)。但我怎么说呢?

目前我正在使用的修复方法是将loadpng.cpp拖放到我项目的Source Files中,但这不是一个很好的解决方案。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

VC ++只会在遇到如下指令时查找文件:

#include "lodepng.h"

尽管可能包含cpp文件并不常见,但事实上你可以包含文本文件,例如包含非常大的数据文件等。

最佳做法是将cpp文件添加到项目中,不要将任何cpp文件放在标题文件夹中,除非没有其他选择,否则不要包含它们。

答案 1 :(得分:1)

您必须将.cpp文件添加到(编译)项目中。

右键单击解决方案资源管理器中的项目,然后选择添加 - &gt;现有项目并选择您的.cpp文件。请注意,文件所在的文件夹必须包含在您的指令中