ubuntu下借助qt creator创建属于自己的共享库

简介:

在 Windows 上,共享库由 .dll 表示;在 Linux 上,由 .so 表示。

Shared Library的优势

共享库,又称动态库或so文件,顾名思义,它可以在可执行文件启动时加载或进程运行期被调用。使用共享库有很多好处,例如(包含但不限于下面提到的场景):

1) 减少了依赖共享库的模块的大小,因为它们不必把共享库提供的功能的实现代码静态编译到自己的模块代码中。

2) 在同一台机器上运行的多个进程会在内存中共享同一份动态库,操作系统采用的这种内存布局方式可以极大地节省机器内存资源。

3) 若很多模块依赖了以共享库形式提供的同一个底层库,则底层库升级时,只需升级该so文件即可,无需重新编译应用模块;而若底层库以静态编译形式集成在上层模块内部时,则需要重新

编译每个依赖了该库的模块。

3) 即使某些so库新版本不满足后向兼容也可以升级,某些不支持新版so库的应用程序可以不受影响,继续使用旧版本。

4) 应用程序可以利用so库覆盖某些库,还可以覆盖库中的某些函数(即仍使用某库,但该库中的某些函数被so库的同名函数覆盖)。

由于shared library有其独特的场景应用优势,因此*NIX操作系统的底层库基本都以共享库(*.so)形式提供,其实,windows操作系统底层库也是以共享库(*.dll)形式提供的。

接下来是.h文件的内容:

#ifndef GENERATESHARELIB_H

#define GENERATESHARELIB_H

class  GenerateShareLib

{

public:

GenerateShareLib();

int add(int x, int y);

};

#endif // GENERATESHARELIB_H

接下来是.cpp文件的内容:

#include "generatesharelib.h"

GenerateShareLib::GenerateShareLib()

{

}

int GenerateShareLib::add(int x, int y)

{

return x + y;

}

主要是.pro中的内容:

QT       -= core gui

TARGET = GenerateShareLib

TEMPLATE = lib

DEFINES += GENERATESHARELIB_LIBRARY

SOURCES += generatesharelib.cpp

HEADERS += generatesharelib.h

unix {

target.path = /usr/lib

INSTALLS += target

}

生成共享库的截图如下:

这次主要和大家分享Linux下借助qt creator如何创建共享库,下次和大家分享在Linux下如何使用共享库。

原文地址:https://www.cnblogs.com/d-h-/p/10625326.html

时间: 2024-10-01 14:02:28

ubuntu下借助qt creator创建属于自己的共享库的相关文章

windows下的qt creator 和 vs2010配置glut工具库(qt 5.5.0版本)

首先,下载glut工具库所需文件,可以去opengl官网查找,也可在如下链接下载 glut库下载地址 vs2010下配置glut 下载好的文件中有五个文件,将*.h文件拷贝到 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl中 将两个 *.lib拷贝到vs2010的安装目录下的\Microsoft Visual Studio 10.0\VC\lib 将两个*.dll文件拷贝到 C:\Windows\SysWOW64 (6

ubuntu下配置qt+opengl+opencv

原地址:http://www.cnblogs.com/aleny-liu/archive/2011/12/16/aleny-Qtnote1.html http://blog.csdn.net/jdh99/article/details/6362660  1.首先安装Qt4并采用Qt Creator进行开发演示 (1)在Terminal中输入: sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designe

ROS:使用Qt Creator创建GUI程序(二)

开发环境: Ubuntu14.04 ROS indigo version Qt Creator 3.0.1 based on Qt 5.2.1 步骤如下:(前提:成功完成ROS:使用Qt Creator创建GUI程序(一)中所有步骤) ①关闭所有终端 ②打开新的终端,输入下述命令: $ qtcreator ③重复"ROS:使用Qt Creator创建GUI程序(一)"中启动qtcreator后的操作, 进入到qt界面,点击绿色三角形符号运行,会出现以下问题: ④打开工程所在文件夹,发现

解决“在UBUNTU下打开windows中创建的文本文件,中文显示乱码”的问题 。

在UBUNTU下打开windows中用notepad等工具创建的txt或程序源码等文本文件,中文显示乱码,原因是windows中的txt文件编码方式为GBK,UBUNTU中为utf-8. 解决办法:在终端中使用iconv命令对此文本文件进行转码,使用方法如图所示.具体到我的写法:iconv -f gbk -t utf-8 text.txt -o text.txt.utf8

Windows下的Qt Creator的安装

采用Qt和Qt creator分别下载和安装的方式:(需要手动设置关联Qt和Qt Creator) 一.软件下载 从http://qt-project.org/downloads分别下载Qt和Qt Creator: Qt使用4.7.2版本:qt-win-opensource-4.7.2-mingw.exe Qt Creator使用2.1.0版本:qt-creator-win-opensource-2.1.0.exe 二.软件安装 1.先安装Qt Creator. 运行qt-creator-win

windows下,Qt Creator 中javascript调试器安装并使用

最开始使用Qt Creator时,想使用断点来调试javascript代码.但在按下debug键后,却提示调试器未配置,让我比较郁闷. 好了,郁闷的是说了,咱们来说说高兴的.要Qt Creator调试的问题,我们需要按照如下步骤,一步步地完成调试器的下载.安装.配置: 1.首先是下载debug工具包,网址:http://www.microsoft.com/en-us/download/details.aspx?id=11800 图一 2.解压并安装GRMWDK_EN_7600_1.ISO中的De

ROS:使用Qt Creator创建GUI程序(一)

开发环境: Ubuntu14.04 ROS indigo version Qt Creator 3.0.1 based on Qt 5.2.1 步骤如下:(按照下面命令一步步来,亲测可行) (一)安装qt-ros相关的包打开终端,输入下面的命令: $ sudo apt-get install ros-indigo-qt-create $ sudo apt-get install ros-indigo-qt-build (二)创建一个Qt ROS GUI 模板程序打开终端,输入下面的命令: $ m

Qt ------ 在 ubuntu 内安装 Qt creator

官网介绍:https://wiki.qt.io/Install_Qt_5_on_Ubuntu Contents [hide] 1Install Qt 5 on Ubuntu 1.1Introduction 1.2Installation Guide 1.3Troubleshooting 1.4References Install Qt 5 on Ubuntu Introduction This is a tutorial for installation of Qt 5.7.0 to Ubunt

Ubuntu 下安装opencv 编译后执行找不到库

在ubuntu下编译opencv程序后,执行报下面到错误:error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory解决方法:找到libopencv_开头到库的目录,在/usr/local/lib下面,在/etc/ld.so.conf.d/下面新建一个opencv.conf,里面写入/usr/local/lib,最后执行