[Qt]动态库--window
来源:互联网 发布:焊接机器人的软件功能 编辑:程序博客网 时间:2024/05/16 05:20
1、打开QT Creator,点击File-》New...菜单,选择C++Libarary工程,点击下一步,输入工程名称(本例为zsz)即可,这没什么可说的。
#-------------------------------------------------
# Project created byQtCreator 2009-03-02T10:09:35
#-------------------------------------------------
TARGET = zsz
TEMPLATE = lib
CONFIG += plugin
DEPENDPATH += .
INCLUDEPATH += .
SOURCES += mylib.cpp
HEADERS += mylib.h
mylib.h文件程序清单:
#ifndef MYLIB_H
#define MYLIB_H
#ifdef Q_WS_WIN//表示在windows环境
#define MY_EXPORT__declspec(dllexport)
#else
#define MY_EXPORT
#endif
class mylib {
public:
int mymax(int i, intj);
int add(int i, int j);
};
extern "C" MY_EXPORT intdiff(int i, int j);
#endif // MYLIB_H
mylib.cpp文件程序清单:
#include "mylib.h"
extern "C" MY_EXPORT intmylib::mymax(int i,int j)
{
if(i>=j)
return i;
else
return j;
}
extern "C" MY_EXPORT intmylib::add(int i,int j)
{
return i+j;
}
extern "C" MY_EXPORT intdiff(int i, int j)
{
if(i>=j)
return i-j;
else
return j-i;
}
对该工程进行编译,生成libzsz.so文件。
2、创建一个GUI工程,并把zsz工程下的mylib.h和libzsz.so两个文件拷贝到当前目录下。
工程文件程序清单:
#-------------------------------------------------
# Project created byQtCreator 2009-03-02T10:15:03
#-------------------------------------------------
TARGET =
TEMPLATE = app
QT += svg
DEPENDPATH += .
INCLUDEPATH += .
LIBS += ./libzsz.so
SOURCES += main.cpp
HEADERS += mylib.h
main.cpp中的程序为:
#include<qapplication.h>
#include<QPushButton>
#include<QLibrary>
#include<QtDebug>
#include "mylib.h"
int main(int argc, char*argv[])
{
QApplication app(argc,argv);
QPushButton hello("Helloworld!zwd");
hello.resize(400,200);
mylib a;
qDebug()<<"In the two numbers 9 and15,maxxer is "<< a.mymax(15,9);
qDebug()<<"Add the two numbers 9 and15,result is "<< a.add(15,9);
qDebug()<<"Diff the two numbers 9 and15,result is "<< diff(15,9);
hello.show();
return app.exec();
}
- [Qt]动态库--window
- Qt: Window, Linux动态链接库的分析对比
- Qt: Window, Linux动态链接库的分析对比
- Qt: Window, Linux动态链接库的分析对比
- Qt动态加载动态库
- QT 加载动态库
- Qt 动态链接库
- Qt创建动态库
- Qt创建动态库
- Qt动态库加载
- QT加载动态库
- Qt加载动态库
- 浅谈Qt动态加载动态库
- window平台动态库的制作
- window 动态库的创建和使用
- window下动态库dll详解
- Window创建并使用动态链接库
- linux window动态库符号导出区别
- 在android中通过gps wifi定位 位置
- 09-02 HDU_Steps3.1 递推入门 HDU2041 HDU2044 HDU2045 HDU 2050 HDU2501 HDU2018 HDU1297 HDU2604
- [Jobdu] 1324: The Best Rank & 1007: 奥运排序问题 & 1009: 二叉搜索树
- S5PV210 的OV3640 居然出这种图像了,汗!
- 5.4上安装Oracle 10g时提示如下错误:
- [Qt]动态库--window
- Pku 2749 Building roads
- 【转】Computer Science Journal Rankings
- Android系统开发常用的命令
- C++ Primer Plus学习:第九章 内存模型和名称空间(2)
- 【转贴】计算机核心期刊排名
- Ajax无刷新添加评论(JQuery版)
- Effective c++学习笔记——条款6,不想自动生成函数,要明确拒绝
- 为个小善——发布 Python 库 absolute32