`
f002489
  • 浏览: 271651 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

VC包含目录、附加依赖项、库目录及具体设置

    博客分类:
  • VC++
阅读更多
包含目录:#include <headerfile.h>中headerfile.h的搜索目录。
如果有XXX.h找不到,设置这个目录可以解决。

附加依赖项:C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。编译之后,*.cpp,*.cc,*.c会被打包成一个.lib文件,这样可以保护源代码。
所以,要使用一个库,除了要include他的头文件以外,还要在链接过程中把lib加进去。这个就是在附加链接库中设置。
其实,一般的库会用#pragma comment(lib,"xxx.lib") 来设置
这个过程出错会出现link error,大概是“未定义的函数XXX”。

库目录:就是寻找.lib文件的目录。
如果设置错误,会link error,提示"找不到XXX.lib"。


在VS工程中,添加c/c++工程中外部头文件及库的基本步骤:

    1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。

    2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。
         然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。

    3、添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下。
分享到:
评论
2 楼 f002489 2016-04-14  
如何判断平台工具集去做条件编译(VC++目录、预处理器定义、$(PlatformToolsetVersion))


  然后可以再试试v110、v110_xp等平台工作集,从中可以找到规律——
$(PlatformToolset):平台工作集名称。如 v110、v110_xp、v120、v120_xp
$(PlatformToolsetVersion):平台工作集版本号。如 110、120。注意xp版平台工具集(v110_xp、v120_xp)使用相同的版本号(110、120)
VC++目录:自动绑定相关的Windows SDK。v120是Windows SDK 8.1,v110是Windows SDK 8.0,而v110_xp、v120_xp是Windows SDK 7.1。
环境变量宏:对于xp版平台工具集,“继承的值”中会多一项“_USING_V110_SDK71_”。

  根据上面的规律,很容易区分是不是兼容WindowsXP的平台工具集。判断是否存在“_USING_V110_SDK71_”宏就行。
  如果你像我一样担心“_USING_V110_SDK71_”这个宏名称可能会增加依赖性的话,还可以使用另一种办法——根据Windows SDK的版本来判断是不是兼容WindowsXP的平台工具集。具体办法是使用_WIN32_WINNT宏,若其值小于等于0x0601(Windows7)表示兼容WindowsXP,而大于等于0x602(Windows8)时表示不兼容WindowsXP。例如——

#if (_WIN32_WINNT >= 0x602)
    // 不兼容WindowsXP的平台工具集
#else
    // 兼容WindowsXP的平台工具集
#endif
1 楼 f002489 2016-04-14  
工程文件:.sln
(项目文件 : .vcxproj)

相关推荐

    包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解.

    包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解.

    OpenCV-4.9.0,VC2022依赖库

    3. 接着,转到“链接器” -&gt; “常规”,在“附加库目录”中添加OpenCV的库文件路径,通常是“build/install/x64/vc14/lib”(或vc17,根据Visual Studio版本)。 4. 最后,在“链接器” -&gt; “输入” -&gt; “附加依赖项...

    VC开发MySQL 5.5连接库及头文件

    2. **设置库目录**:在“链接器”-&gt;“常规”-&gt;“附加库目录”中,添加MySQL的库文件路径,通常是`C:\Program Files\MySQL\MySQL Server 5.5\lib`。 3. **链接库文件**:在“链接器”-&gt;“输入”-&gt;“附加依赖项”中,...

    vc6.0加载lib库的方法

    4. **指定lib文件名**:在“附加依赖项”中添加lib文件名(如`ws2_32.lib`),记得加上`.lib`后缀。 5. **保存并重新构建项目**:完成以上设置后,需要保存更改并重新构建项目才能生效。 ##### 2.2 使用`#...

    VC下OpenGL库设置及相关dll lib 头文件

    - 在VC6中,这可以在项目属性的“链接器”-&gt;“输入”-&gt;“附加依赖项”中设置。 - VC2005中,这个选项位于“项目属性”-&gt;“配置属性”-&gt;“链接器”-&gt;“输入”-&gt;“附加依赖项”。 3. **处理DLLs**: - OpenGL的...

    VC工程项目配置.pdf

    在Visual C++ (VC)开发环境中,配置工程项目涉及的关键设置主要包括包含目录、附加依赖项和库目录等。这些设置在“项目-&gt;属性-&gt;配置属性”下进行,确保编译器和链接器能找到必要的头文件和库。 1. **包含目录**:这...

    jpeg库vc6编译版

    3. **配置编译选项**:根据库的需求,可能需要调整预处理器定义、附加库目录、附加依赖项等编译设置。 4. **编译与链接**:使用VC6的编译器编译源代码,并解决可能出现的依赖性和编译错误。 5. **测试**:编译完成...

    vc2105编译cairo图形库说明以及vc工程文件

    检查项目的配置,确保编译器设置、链接器设置和附加库目录指向了正确的依赖库位置。 4. **编译Cairo库**:在解决方案资源管理器中,右键点击Cairo项目,选择“构建”或“重新构建”。VS2015将编译Cairo源代码并生成...

    VC 开发 界面库 Skin++动态库及静态库版本的使用

    - 接着,在“链接器” -&gt; “输入”选项卡下,如果使用动态库,需将"SkinPPDLL"目录下的.lib文件添加到“附加依赖项”。若选择静态库,添加"SkinPPLIB"目录下的.lib。 2. **引入Skin++库**: - 在源代码中,通过`#...

    VC6知识库1

    12. **工程管理和配置**:VC6.0中的项目设置允许自定义编译和链接选项,如设置输出目录、库依赖、附加包含目录等。 13. **资源编辑器**:用于创建和编辑应用程序的资源,如菜单、对话框、图标和字符串表。 14. **...

    MFC/VC控制台下使用json库

    在Visual Studio中,这可以通过右键点击项目 -&gt; 属性 -&gt; 链接器 -&gt; 输入 -&gt; 附加依赖项来完成。 - 将库头文件(.h)包含在需要使用JSON功能的源代码文件中,通常通过`#include`指令实现。 2. **配置MFC应用**: -...

    vc动态库例子

    这通常通过“项目属性”-&gt;“配置属性”-&gt;“链接器”-&gt;“输入”下的“附加依赖项”完成,添加DLL的名称(不带.dll扩展名)。 - 使用`LoadLibrary`函数加载动态库,`GetProcAddress`获取导出函数的地址,最后使用`...

    vc2005工程设置 vc2005工程设置

    - **输入**:这里可以指定所需的附加依赖项,即需要链接的库文件。 - **输出文件**:设置生成的可执行文件或库的路径和名称。 - **附加库目录**:设定链接器查找库文件的路径。 - **子系统**:选择程序的运行...

    vc设置与opengl相关文件

    对于“配置属性”&gt;“链接器”&gt;“输入”,在“附加依赖项”中添加`glut32.lib`, `opengl32.lib`和`glu32.lib`,这些都是OpenGL和GLUT所需的库文件。 此外,确保你的项目设置为Win32应用程序。在“配置属性”&gt;“通用...

    VS打开VC6.0所需的LIBCDlib库

    6. 在“附加依赖项”中添加LIBCD.lib的完整路径(如果放在了新建的子目录中)。 7. 确保所有设置保存,并尝试重新编译项目。 通过这些步骤,开发者应该能够成功地在VS2005或2008中编译和运行原在VC6.0下开发的工程...

    VC2010调试动态库的方法

    如果你的动态库依赖于其他库,确保在"工具" &gt; "选项" &gt; "调试" &gt; "符号"中设置了正确的符号路径,这样VS才能找到相关的.pdb文件。 8. **调试DLL导出函数**: 如果你的动态库包含导出函数,可以通过在调用这些函数...

    开源pdf库(XPDF) VC6.0测试工程

    4. 配置项目链接器设置,将XPDF库(如poppler.lib、fontconfig.lib等)添加到“输入”选项卡的“附加依赖项”中。 5. 如果编译时遇到问题,可能需要手动调整预处理器定义或链接选项来适应VC6.0。 **三、测试工程...

    VC工程项目配置.docx

    本篇将详细介绍VC++工程配置中的几个重要概念,包括包含目录、附加依赖项、库目录,以及静态库与动态库的区别和使用。 1. **包含目录与附加包含目录**: - 包含目录是编译器在查找`#include`指令引用的头文件时所...

    proc+ vc6环境配置

    4. **设置链接器选项**:在“链接”选项卡中,可能还需要在“输入”部分的“附加依赖项”中添加`proc`库的名称,通常是.lib文件。 5. **编写和测试代码**:在源代码中包含`proc`的头文件,编写使用`proc`功能的代码...

Global site tag (gtag.js) - Google Analytics