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

前端之家收集整理的这篇文章主要介绍了将库导入到我的c项目时出现问题,如何解决这个问题?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用< XZY> IDE用于编译我的程序,并且在导入/集成特定库时遇到一些麻烦.

我收到错误信息

fatal error: 3rdPartyLib.h: No such file or directory

为一个

#include "3rdPartyLib.h"

声明

ld.exe: cannot find `lib3rdParty.a`

用于指定

3rdParty

在其他库中

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

undefined reference to `lib3rdParty::foo()'

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

解决方法

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

> c++ lib in two same project,one can work but the other can ‘t
> Issue linking libxml++ and glib libraries with CodeBlocks IDE for C++ Windows
> ……

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

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

  • 07002
  • 07003

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

Eclipse的CDT

包含路径设置:

图书馆与库搜索路径设置

Visual Studio 2013

代码

** DEV C(流血事件C)

从他们的FAQ:

9. How can i use the OpenGL library and others ?

All the libraries that comes with Mingw reside in the Lib directory. They are all named in the following way: lib*.a
To link a library with your project,just add in Project options,Further option files :
-lopengl32
This is for including the libopengl32.a library. To add any other library,just follow the same Syntax:
Type -l (L in lowercase) plus the base name of the library (filename without lib and the .a extension).

您还可以考虑在其中添加-L选项以添加搜索库的目录路径.

Qt Creator

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

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

It’s an issue how to provide compiling/linking options to your actual toolchain. The IDE used to setup the context is a minor point here.

原文链接:https://www.f2er.com/c/119784.html

猜你在找的C&C++相关文章