设为首页 加入收藏

TOP

SUSE Linux环境下使用Eclipse开发C++动态链接库程序
2014-11-24 07:23:53 来源: 作者: 【 】 浏览:1
Tags:SUSE Linux 环境 使用 Eclipse 开发 动态 链接 程序

G++:4.3.2 或更高


1. 创建动态链接库


(1)在Eclipse中创建新的C++工程


File->New->Project->C++->C++ Project,选择Shared Library,工程名字是test。


(2)创建源代码文件


File->New->Source File,指定名称为shared.cc


(3)编写源码
/*
* Test.cc
*
* Created on: Sep 10, 2010


* Author: david
*/
#include
using namespace std;
void show()
{
cout << "Shared Library." << endl;
}
编译之后将在工程目录下生成一个libtest.so文件,这就是我们要用的动态链接库文件


2. 调用动态链接库文件


(1)创建C++工程,选择Executable类型工程


(2)添加Source File,并编写源码


//==========================================================================
// Name : Import.cpp
// Author : yinjiliang
// Version :
// Description : Hello World in C++, Ansi-style
//============================================================================
#include
using namespace std;
void show();
int main()
{
show();
return 0;
}
(3)设置导入动态库


Project->Properties->C/C++ Build->Settings->Tool Settings->GCC C++ Linker->Libraries


添加Libraries (-l): shared


添加Library search path (-L): {刚才编译生成的*.so文件路径}


(4)编译该项目


3. 运行含动态链接库的程序


点击运行,会出现以下错误:error while loading shared libraries: libShared.so: cannot open shared object file: No such file or directory ,因为系统无法从默认位置找到动态链接库文件。修改系统默认搜索链接库的路径,程序即可顺利执行,输出:


Shared Library.


4,解决方法我这里采用在/etc/ld.so.conf修改加入.../debug即可(就是so文件的路径),然后执行ldconfig(当然还有其它方法,可以自己尝试,我只能保证此种方法的可行性)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Moto E6——Linux下交叉编译环境.. 下一篇Android arm Linux Kernel启动流程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)
·有没有Java swing教 (2025-12-25 15:19:09)
·Start, Stop, and Di (2025-12-25 14:50:57)
·C语言入门教程:零基 (2025-12-25 14:50:54)