`

附加依赖项、库目录和包含目录分别有什么用

阅读更多

包含目录:#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"。

建议看一下《程序员的自我修养:链接、装载与库》。

分享到:
评论

相关推荐

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

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

    pcl1.8.0附加依赖项

    这通常在项目的属性页中完成,包括包含目录、库目录和附加依赖项。 3. **链接库**:在编译过程中,PCL会依赖许多库,如OpenNI、OpenCV、OpenGL等,确保正确链接这些库以避免链接错误。 4. **调试与优化**:调试...

    opencv的附加依赖项可以看看。

    标题和描述提及的是OpenCV在Debug模式下的附加依赖项,这通常是指在调试模式下编译或运行OpenCV项目时需要的额外库文件。在Windows上,Visual Studio作为常用的开发环境,会涉及到设置链接器的输入附加依赖项。这些...

    opencv3.2-contrib-64位所有依赖项

    然后,你可以解压这个压缩包,将里面的库文件复制到你的系统路径或OpenCV的构建目录中,以便在编译和链接OpenCV项目时正确找到这些依赖项。这样,你就可以无缝地利用OpenCV 3.2 contrib模块提供的各种先进功能,而...

    VTK的附加依赖库.rar

    在Visual Studio环境中,这通常涉及到设置包含目录、库目录和额外的依赖项。配置成功后,开发者就可以利用VTK的强大功能进行复杂的3D可视化编程了。 总之,VTK的附加依赖库对于构建和运行VTK项目是至关重要的,它们...

    vs2017opencv3.4.0X86编译器配置依赖库

    如果你的项目中使用了这些特定模块,那么你应该在"附加依赖项"中包含相应的库。 配置完成后,确保你的项目设置既适用于调试模式(Debug)也适用于发布模式(Release)。在VS 2017中,你可以通过在顶部的解决方案...

    依赖库.zip

    本资源"依赖库.zip"包含了用于交叉编译OpenCV 2.4.9版本所需的所有附加依赖库,特别适用于Ubuntu 14.9.16.9环境。在这里,我们将深入探讨OpenCV、交叉编译以及Ubuntu 14.04 LTS系统与依赖库的关系。 OpenCV(开源...

    OpenCV-4.9.0,VC2022依赖库

    4. 最后,在“链接器” -&gt; “输入” -&gt; “附加依赖项”中,添加OpenCV相关的库文件名,这些文件通常以“opencv_*.lib”的形式存在。 完成以上步骤后,你就可以在你的项目中自由地使用OpenCV库了。例如,你可以引入`...

    带额外的依赖项的wcf服务的测试

    在“带额外的依赖项的WCF服务的测试”这个主题中,我们将深入探讨如何在WCF服务中处理附加的依赖项,并进行有效的测试。 一、WCF服务基础 WCF服务是基于SOAP协议的,它可以提供多种通信模式,如请求/响应、单向、...

    visual studio2022已经编译好的ceres库

    3. **添加库目录**:在"链接器"-&gt;"输入"-&gt;"附加依赖项"中,添加Ceres动态库(.dll)的路径。 4. **添加包含目录**:在"VC++目录"-&gt;"包含目录"中,添加Ceres头文件(.h)的路径。 5. **链接库文件**:在"链接器"-&gt;...

    VS中C++项目所需的sqlite3库

    5. **添加库依赖项**:在同一个属性页下,选择“输入” &gt; “附加依赖项”,如果是静态库,添加`sqlite3.lib`;如果是动态库,添加`sqlite3.dll`。 6. **包含头文件**:在源代码中,你需要包含SQLite3的头文件`#...

    Windows上源码编译PROJ-C++坐标转换库及其依赖库

    在Visual Studio中,可以在项目属性中设置包含目录、库目录和附加依赖项。在MinGW下,可能需要修改Makefile来指定这些路径。一旦配置正确,就可以编译并链接PROJ库了。 4. **编译流程**:编译通常包括预处理、编译...

    VC工程项目配置.pdf

    【VC 工程项目配置】 ...总结,VC工程配置涉及到的设置是项目成功构建和运行的关键,正确配置包含目录、附加依赖项和库目录能够确保代码正确编译和链接,同时理解静态库与动态库的区别有助于优化程序资源的使用。

    opencv依赖库

    3. 在“附加依赖项”框中输入上述依赖库的名称,并确保每个库名之间用分号隔开。 4. 保存并重新编译项目。 #### 4. 注意事项 - 确保使用的OpenCV版本与依赖库版本一致,以免出现兼容性问题。 - 如果遇到链接错误,...

    Zxing编译后库文件

    3、链接器-》输入-》附加依赖项 键入该库lib文件夹中Zxing_d.lib。 注:说明中所有举例的前提是:该库文件是放在E盘中。项目程序运行在Debug模式下。如果是Release模式下最后一步键入Zxing.lib。 所有属性配置完成...

    libcurl 使用vs2010编译的动态库和静态库(包含的debug和release版和头文件)

    1. 引入库文件:在项目设置中,添加libcurl的库文件路径到“链接器”-&gt;“输入”-&gt;“附加依赖项”。 2. 头文件引用:在需要使用libcurl功能的源文件中,包含必要的头文件,如`#include &lt;curl/curl.h&gt;`。 3. 初始化...

    VC工程项目配置.docx

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

    在windows平台下编译好的superLU4.3库文件

    配置属性-&gt;链接器-&gt;输入:附加依赖项--superLU.lib CBLAS.lib 配置属性-&gt;链接器-&gt;常规:附加库目录:填上面两个Lib所在的目录 配置属性-&gt;C/C++-&gt;常规:附加包含目录:填include头文件所在的目录(比如C:\test\...

Global site tag (gtag.js) - Google Analytics