平台: Ubuntu 11.04 32bit
IED: Eclipse IDE for C/C++ (version: Indigo Service Release 2)
外部库叫做: HelloSDK
头文件:hello.h
源文件:mainso.c
库文件:libhello.a, libhello.so
以下就是我如何一步一步把上述头文件和库文件添加进项目的截图步骤:
一、静态库:
1.右键选择项目属性,如图,指定头文件所在目录;
2.指定库文件名称和库文件所在目录;
3、点击OK保存,这样你再去查看以下如图所示的位置,配置已经好了。
二、动态库
1.头文件的包含是一样的,不再赘述,主要说明如何引用动态库;
2、在源文件引用位置指定动态库的名称;
对于静态链接库和动态链接库,可能都会碰到如下错误。
静态链接库,建议放在工程的目录下;
而动态链接库,则可以这么处理:
如果上述配置正确的话,那么编译是可以通过的。但是如果你尝试运行时,你会发现如下的错误:
error while loading shared libraries: libxxx.so: cannot open shared object file: No such file or directory
请看下图:
增加一个环境变量:
名称必需是 LD_LIBRARY_PATH,值为动态链接库所在的路径。
再运行时,该错误既可消除。