paip.c++ qt 共享库dll的建立
来源:互联网 发布:akko ducky one 87知乎 编辑:程序博客网 时间:2024/06/06 01:23
paip.c++ qt 共享库dll的建立
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
我用qtc 2.8.1 + xpsp2
-------------------------
我们会看到 QtCreator 已经帮我们创建好了一些文件。其中有一个 {projectName}_global.h 的文件是 QtCreator 替我们创建的。下面我们就从这个 {projectName}_global.h 开始:
#ifndef LIB_GLOBAL_H
#define LIB_GLOBAL_H
#include <QtCore/qglobal.h>
#if defined(LIB_LIBRARY)
# define LIBSHARED_EXPORT Q_DECL_EXPORT
#else
#define LIBSHARED_EXPORT Q_DECL_IMPORT
#endif
#endif // LIB_GLOBAL_H
这个文件中只是定义了两个宏 LIBSHARED_EXPORT,注意这里的 LIB 就是我的工程名字。
2.增添一个新类helo...qt会自动生成helo.h以及helo.cpp
--------------------------------------------------------
修改helo.cpp,增加一个方法...
QString helo::methodc94halo()
{
return "halo attilax c918";
}
当然,helo.h也要声明一下..
a.因为使用了qstring,同时导入QMainWindow
b.同时在头文件中,使用了 {projectName}SHARED_EXPORT 这个宏。你可以简单的把它理解成,我需要把这个类导出。所谓导出,就是将其编译成一个 dll 文件之后,其他的类可以使用这个导出类。SHARED_EXPORT 这个宏需要导入libc9_global.h...
#ifndef HELO_H
#define HELO_H
#include <QMainWindow>
#include "libc9_global.h"
class LIBC9SHARED_EXPORT helo
{
public:
helo();
QString methodc94halo();
};
#endif // HELO_H
3.编译为dll
-------------
参考:
解析 QT 静态库和动态库 - 51CTO.COM.htm
Qt创建和使用动态链接库 - 奋斗的小Q - 博客频道 - CSDN.NET.htm
- paip.c++ qt 共享库dll的建立
- paip.c++ qt 外部dll共享库的导入以及引用
- paip.C#.net 悬浮窗口的建立总结
- paip.c#.net托盘图标的建立使用总结
- Qt中隐式调用VS建立的dll动态库
- paip.c语言gtk开发环境CodeBlocks /QT建立最佳实践
- paip.c++ qt C:\iwmake\build_mingw_opensource _Unwind_Resume的问题
- Qt调用C的DLL
- paip.c++ gui 库HtmLayout 的优缺点 QT优点
- PAIP。JS调用DLL的解决方案
- Delphi 中动态链接库(dll)的建立和使用 (c下的LIB和Dll相似)
- Delphi中DLL库的建立
- 建立C++的dll
- DLL中建立进程共享数据段需要注意的语法问题
- 建立共享类库
- Qt关于动态链接库的建立
- qt---串口共享库的制作
- Qt工程的建立
- 剖析ATL、WTL CString的实现
- QEMU/mini2440上运行RT-Thread -- 环境的搭建
- ATL、MFC、WTL CString 的今生前世
- GCD介绍(三): Dispatch Sources
- GCD介绍(四): 完结
- paip.c++ qt 共享库dll的建立
- MySQL Replication
- 泛型 Map集合(day18)
- JavaScript加强之自定义event
- C#将数据集连接到Excel并显示
- android ListView几个比较特别的属性
- [LeetCode]Maximum Depth of Binary Tree做题笔记
- makefile编译选项
- LDR指令详解