`
f002489
  • 浏览: 264203 次
  • 性别: 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)

相关推荐

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

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

    win10+VS2019+x64(Debug/Release) opencv3.4.12含contrib 可直接使用的编译后install文件

    配置方法:将项目配置属性-》VC++目录-》库目录设置到 解压文件夹\build\x64\vc16\lib; 将项目配置属性-》VC++目录-》包含目录设置到 解压文件夹\build\include; 将项目配置属性-》C/C++-》附加包含目录设置到 ...

    OpenCV 3.2+opencv_contrib3.2 CMake编译库install打包(64位)

    把新的库文件配置到到项目中: VC++目录--&gt;包含目录,添加: ...链接器--&gt;输入--&gt;附加依赖项,添加release版本自己所需要的lib库,注意是xx320.lib(添加的release的版本,注意添加的库与编译选项要一致)

    OpenCV 3.2+opencv_contrib3.2 CMake编译库install打包(64位 Debug版)

    VC++目录--&gt;包含目录,添加: (解压路径)\install\include (解压路径)\install\include\opencv (解压路径)\install\include\opencv2 VC++目录--&gt;库目录,添加: (解压路径)\install\x64\vc12\lib (解压路径)\...

    OpenCV4.2-32位 X86

    OpenGL网站下载的都是编译好的64位...(3)项目-&gt;TEST属性-&gt;链接器-&gt;输入-&gt;附加依赖项...\x86\vc15\lib\opencv_word420.lib 3、配置系统环境变量 我的电脑-&gt;属性-&gt;高级-&gt;环境变量-&gt;PATH-&gt;新建...\x86\vc15\bin

    rsa证书加密dll

    添加“包含目录”、“库目录” X:\OpenSSL-Win32\include X:\boost_1_68_0 X:\OpenSSL-Win32\lib X:\boost_1_68_0\bin\vc141-x64\lib #### 5.添加“附加依赖项” libssl.lib 、libcrypto.lib 更多测试工具: github...

    FFTW开源lib库文件及源码

    资源包括FFTW官方源码,及经过编译的适用于... 设置参数:”项目“==&gt;"项目属性"==&gt;"配置属性"==&gt;"链接器"==&gt;"输入"==&gt;"附加依赖项",将以下三项添加进去: libfftw3-3.lib libfftw3f-3.lib libfftw3l-3.lib

    Skin++ 0.1.3 源码

    1.在(VC7)"项目-&gt;属性-&gt;链接器-&gt;输入-&gt;附加依赖项"中加入SkinPlusPlusDLL.lib 或 在(VC6)"Project-&gt;Settings-&gt;Link-&gt;Object/library"中加入SkinPlusPlusDLL.lib 2.在你的程序中包含头文件 #inlcude "SkinPlusPlus...

    VScode2015-x64编译的Ceres Solver配置文件[Debug]

    【属性管理器】-&gt;【Debug|x64】-&gt;【链接器】-&gt;【输入】-&gt;【附加依赖项】 ceres-debug.lib libgflags-debug.lib libglog.lib libglog_static.lib 最后将lib中的libgflags-debug.dll和libglog.dl放在x64\Debug里

    C++SkinLib

    1.在(VC7)"项目-&gt;属性-&gt;链接器-&gt;输入-&gt;附加依赖项"中加入SkinPlusPlusDLL.lib 或 在(VC6)"Project-&gt;Settings-&gt;Link-&gt;Object/library"中加入SkinPlusPlusDLL.lib 2.在你的程序中包含头文件 #inlcude "SkinPlusPlus...

    C++/OpenCV2.4.xx印刷数字精确识别源码

    对印刷数字识别。 过程: 1对图片进行灰度化二值化. 2对图片上的数字进行切割 3.制作匹配印刷体数字模板 ...3.链接器-输入-附加依赖项: opencv_core2413d.lib opencv_imgproc2413d.lib opencv_highgui2413d.lib

    MingW VC 之.a .lib .dll .def 关系

    那种lib只是起到索引和连接dll的功能,而这里所说的静态库是脱离dll工作的库,函数过程都包含在库里了)。以前我曾经写过一篇文章,讨论过cygwin上的库和mingw通用的方法。其实现在我们可以更清晰的明白,他们之所以...

    opencv3.2.0_vs2013

    库目录: D:\opencv_rebuild\msvc2012_86\x86\vc11\lib 附加依赖库: opencv_calib3d320d.lib opencv_core320d.lib opencv_features2d320d.lib opencv_flann320d.lib opencv_highgui320d.lib opencv_imgcodecs320d....

    opencv3.2.0_vs2012

    库目录: D:\opencv_rebuild\msvc2012_86\x86\vc11\lib 附加依赖库: opencv_calib3d320d.lib opencv_core320d.lib opencv_features2d320d.lib opencv_flann320d.lib opencv_highgui320d.lib opencv_imgcodecs320d....

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    这些附加的功能包括从画线的宽度和颜色到画文本时所用的字体。图形对象类封装了所有六个图形对象。 下面的表格列出了MFC的图形对象类: MFC类 图形对象句柄 图形对象目的 CBitmap HBITMAP 内存中的位图 CBrush ...

    ImageLite:这是一个基于Qt和VS2010的项目,用于拼接两张重叠的图像

    在 链接器 -&gt;输入 下配置 附加依赖项,如下: opencv_contrib248d.lib opencv_stitching248d.lib opencv_videostab248d.lib opencv_nonfree248d.lib opencv_superres248d.lib opencv_gpu248d.lib opencv_ocl248d.lib...

    OpenCV_Contrib-3.1.0用VS2013-Debug-x64编译成功的配置文件

    【属性管理器】-&gt;【Debug|x64】-&gt;【链接器】-&gt;【输入】-&gt;【附加依赖项】 opencv_aruco310d.lib opencv_bgsegm310d.lib opencv_calib3d310d.lib opencv_ccalib310d.lib opencv_core310d.lib opencv_datasets310...

    osgeartht x64完整编译包

    osgeartht x64的完整编译包,包含osg x64,附加的各种依赖库(gdal212、opengl、curl)等的完整的lib文件和bin文件,同时包含编译的vc工程文件,免去了大量的编译时间,方便大家下载编译。

    CypHVAC VCL编程控件组 1.0

    目前提供各个控件的ACTIVEX 版本,能在支持ACTIVEX OCX控件的编程环境下使用,包括VB 6.0 ,VC 6.0,PB,DELPHI 6.0,C++ BUILDER 6.0,WINCC,及其他组态软件环境下使用。经在DELPHI 6.0,C++ BUILDER 6.0, VB 6.0...

    HGE_系列教材(1-9)

    1. 下载完HGE 之后,需要使用到lib\vc 文件夹下的库文件以及include 目录下的头文 件 2. 打开 Tools-&gt;Options-&gt;Directories 如上两图,添加路径 3. 在游戏开发中使用HGE 首先建立一个空的Win32 工程,然后选择...

Global site tag (gtag.js) - Google Analytics