eclipse 引用C++类库

外部库叫做: 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,值为动态链接库所在的路径。

再运行时,该错误既可消除

发布了343 篇原创文章 · 获赞 57 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/jadeshu/article/details/103724624
今日推荐