我收到错误信息
fatal error: 3rdPartyLib.h: No such file or directory
为一个
#include "3rdPartyLib.h"
声明
ld.exe: cannot find `lib3rdParty.a`
用于指定
3rdParty
在其他库中
至少我收到了一些错误信息
undefined reference to `lib3rdParty::foo()'
我该怎么做才能解决这个问题?
解决方法
例如,参见
> 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 thelibopengl32.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 withoutlib
and the.a
extension).
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.