我想知道为什么我的一个项目在“外部依赖项”下列出了VDSERR.h而另一个项目没有,并且给出了一个关于在那里定义的符号的“未定义符号”编译器错误。如何在其他项目中包含此文件? (可能是拖放,但我想知道这里的确切设置。)
答案 0 :(得分:43)
外部依赖项文件夹由IntelliSense填充:文件夹的内容根本不影响构建(实际上您可以在UI中禁用该文件夹)。
您需要实际包含标头(使用#include
指令)才能使用它。根据标头的内容,您可能还需要将其包含的文件夹添加到“Additional Include Directories”属性中,您可能需要将其他库和库文件夹添加到链接器选项中;您可以在项目属性中设置所有这些(右键单击项目,选择“属性”)。您应该将属性与构建的项目进行比较,以确定需要添加的内容。
答案 1 :(得分:2)
To resolve external dependencies within project. below things are important..
1. The compiler should know that where are header '.h' files located in workspace.
2. The linker able to find all specified all '.lib' files & there names for current project.
So, Developer has to specify external dependencies for Project as below..
1. Select Project in Solution explorer.
2 . Project Properties -> Configuration Properties -> C/C++ -> General
specify all header files in "Additional Include Directories".
3. Project Properties -> Configuration Properties -> Linker -> General
specify relative path for all lib files in "Additional Library Directories".