Linux环境下使用eclipse开发C++动态链接库程序

Linux中也有类似windows中DLL的变成方法,只不过名称不同而已。在Linux中,动态链接叫做Standard Object,生成的动态链接文件为*.so。详细请参考相关文档。

开发环境:Eclipse 3.4.2

G++:4.3.2

1. 创建动态链接库

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

File->New->Project->C++->C++ Project,选择Shared Library。

(2)创建源代码文件

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

(3)编写源码

[cpp] view plaincopy

  1. /*
  2. * Test.cc
  3. *
  4. *  Created on: Oct 10, 2009
  5. *      Author: fify
  6. */
  7. #include <iostream>
  8. using namespace std;
  9. void show()
  10. {
  11. cout << "Shared Library." << endl;
  12. }

编译之后将在工程目录下生成一个libshared.so文件,这就是我们要用的动态链接库文件

2. 调用动态链接库文件

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

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

[cpp] view plaincopy

  1. //============================================================================
  2. // Name        : Import.cpp
  3. // Author      : Fify
  4. // Version     :
  5. // Copyright   : Fify copyleft
  6. // Description : Hello World in C++, Ansi-style
  7. //============================================================================
  8. #include <iostream>
  9. using namespace std;
  10. void show();
  11. int main()
  12. {
  13. show();
  14. return 0;
  15. }

(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.

修改动态库搜索路径的方法有五种,参考:http://www.yuanma.org/data/2007/1212/article_2923.htm ,这里不在详细介绍

Linux环境下使用eclipse开发C++动态链接库程序

时间: 2024-09-30 11:48:31

Linux环境下使用eclipse开发C++动态链接库程序的相关文章

Linux下使用Eclipse开发Hadoop应用程序

在前面一篇文章中介绍了如果在完全分布式的环境下搭建Hadoop0.20.2,现在就再利用这个环境完成开发. 首先用hadoop这个用户登录linux系统(hadoop用户在前面一篇文章中创建的),然后下载eclipse的tar.gz包到/home/hadoop/这个目录下,直接解压缩,于是就会存在/home/hadoop/eclipse这个目录.在开发之前需要将hadoop0.20.2目录下面的一个jar复制到eclipse下面去.(注:在上一篇文章中我将hadoop0.20.2文件夹修改成了h

Ubuntu Linux环境下的Android开发环境的配置

在Android底层开发中需要用到的工具有:JDK6或以上版本:Eclipse3.4或以上版本:ADT;CDT;Android SDK:Android NDK:交叉编译环境:Linux内核源代码:Android源代码:用于调试开发板的串口工具:minicom. 以下为搭建Android开发环境的步骤: 1.安装JDK:下载JDK的压缩包后,将其解压缩,然后在Linux终端输入如下的命令打开profile文件来设置PATH环境变量. # gedit /etc/profile 打开profile文件

linux-centos6.3 环境下使用eclipse开发rmi 出现“ObjID already in use”错误

在Linux-centos6.3下使用eclipse开发rmi,启动tomcat服务,发现"ObjID already in use"错误.日志截取如下: ERROR [org.springframework.web.context.ContextLoader] Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with na

Linux环境下JDK/Eclipse一键安装脚本

-------------------------------------------------------------------- author:jiangxin Email:[email protected] Blog:http://blog.csdn.net/jiangxinnju -------------------------------------------------------------------- 假设大家必须在Linux环境下使用java开发应用程序,会感觉Lin

在linux环境下为eclipse配置jdk以及Tomcat服务(附图解详细步骤)

环境:jdk8,Tomcat7,eclipse 需要先在linux上安装好对应的软件及java环境,如果还没有安装的,可以先去看我之前写的两篇博客:ubuntu/linux中安装Tomcat(附图解详细步骤)以及ubuntu/linux系统中安装jdk以及eclipse(附图解详细步骤),里面都有详细的安装步骤. 前期准畚工作完成后,接下来就是在eclipse中配置我们的java开发环境了. 1.首先,我们打开eclipse软件,进入的首页依旧是需要选择eclipse的工作路径,跟在window

Windows环境 和 Linux环境下搭建Qt开发环境

原文链接:  http://blog.csdn.net/duxinfeng2010/article/details/8227548 此处仅适用windows下安装: 1.解压缩MinGW-gcc440_1.zip.将解压后的文件夹复制至C盘根目录下. 2.安装qt-creator-win-opensource-2.5.2. 3.安装qt-win-opensource-4.7.3-mingw.不要更改默认安装目录. 4.打开QT creator,菜单-->工具-->选项-->构建和运行(左

在linux下安装eclipse 开发c语言程序

一,下载jdk tar -xvzf jdk-8u45-linux-x64.tar.gz  //解压并安装jdk 二,修改环境配置变量 vim /home/woshareliu/.bashrc 加入如下: export JAVA_HOME=/home/woshareliu/Downloads/jdk1.8.0_45  //此处就是jdk解压安装后的文件地址 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PA

还是要习惯在linux环境下作Java开发

要FQ 怎么在ubuntu上安装jdk 网址: https://www.youtube.com/watch?v=NZB3Iy7Lve4 需要网站:http://p.web.umkc.edu/pv6xc 安装eclipse: http://ubuntuhandbook.org/index.php/2014/06/install-latest-eclipse-ubuntu-14-04/ 无法安装gksu 直接 sudo cp -r 参考:http://askubuntu.com/questions/

在linux环境下尝试使用gcc编译一个程序,并验证-E\-S\-c选项

首先,进入Linux平台: 2.双击Terminal,进入: 3.编入命令 vim test.c ,进入新建文件test.c中,并且自己编写一个简单的c语言程序: 4.分别输入命令: ESC   :  w   q   ! 这5个命令回到编译页面,如若想修改则可输入命令 vim test.c  进入,输入命令i或者A命令 5.输入命令gcc -S test.c  预处理 6.输入命令 gcc -c test.c     预编译处理完成 7.输入命令    ./test 8.程序运行截图: