我正在使用lodepng
生成压缩的图像文件。我在.cpp
中存储了.h
和C:/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
中,但这不是一个很好的解决方案。
有什么想法吗?
答案 0 :(得分:1)
VC ++只会在遇到如下指令时查找文件:
#include "lodepng.h"
尽管可能包含cpp文件并不常见,但事实上你可以包含文本文件,例如包含非常大的数据文件等。
最佳做法是将cpp文件添加到项目中,不要将任何cpp文件放在标题文件夹中,除非没有其他选择,否则不要包含它们。
答案 1 :(得分:1)
您必须将.cpp文件添加到(编译)项目中。
右键单击解决方案资源管理器中的项目,然后选择添加 - &gt;现有项目并选择您的.cpp文件。请注意,文件所在的文件夹必须包含在您的指令中