将库导入我的c ++项目时出现问题,如何解决这个问题?

πάν*_*ῥεῖ 7 c++ ide

我正在使用<XZY>IDE来编译我的程序,并且在导入/集成特定库时遇到一些麻烦.

我收到错误消息

fatal error: 3rdPartyLib.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为一个

#include "3rdPartyLib.h"
Run Code Online (Sandbox Code Playgroud)

声明

ld.exe: cannot find `lib3rdParty.a`
Run Code Online (Sandbox Code Playgroud)

用于指定

3rdParty
Run Code Online (Sandbox Code Playgroud)

在其他库中

至少我收到了一些错误信息

undefined reference to `lib3rdParty::foo()'
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

πάν*_*ῥεῖ 9

这是一个常见的误解,当前使用的IDE负责获取问题中所述的错误.
例如,参见

问题几乎从未与当前使用的IDE相关.
在大多数情况下,解决方案归结为,为实际工具链的编译器/链接器提供相应的路径来搜索包含的头,作为链接库.

链接器相关问题的主要适用答案之一是


大多数常见IDE都提供了为特定项目配置此功能的功能.这是一些样本


Eclipse的CDT

包含路径设置: 在此输入图像描述

库和库搜索路径设置 在此输入图像描述


Visual Studio 2013

在此输入图像描述


代码块 在此输入图像描述 在此输入图像描述


**DEV C++(Bloodshed C++)

从他们的FAQ:

9.我如何使用OpenGL库和其他人?

Mingw附带的所有库都位于Lib目录中.它们都以下列方式命名:lib*.a 要将库链接到项目,只需添加项目选项,其他选项文件:
-lopengl32
这是用于包含libopengl32.a库.要添加任何其他库,只需遵循相同的语法:键入-l(L小写)加上库的基本名称(没有文件名lib和.a扩展名).

您也可以考虑在-L那里添加一个选项来添加搜索库的目录路径.


Qt Creator

要添加包含路径,您必须打开.pro文件,然后将目录添加到INCLUDEPATH变量中.这些路径由空格分隔.参考可以在这里找到.

显示INCLUDEPATH


如果上述示例都不适用于您实际使用的IDE /工具链,我希望您能够获得抽象点:

如何为实际工具链提供编译/链接选项是一个问题.用于设置上下文的IDE在这里是一个小问题.