shared library 如何使用

jpchen609 2010-01-01 08:43:29
我创建一个简单的shared library 库,但是不清楚是如何使用它,请大家指示一下。

文件一:sharedll_global.h
#ifndef SHAREDLL_GLOBAL_H
#define SHAREDLL_GLOBAL_H

#include <QtCore/qglobal.h>

#if defined(SHAREDLL_LIBRARY)
# define SHAREDLLSHARED_EXPORT Q_DECL_EXPORT
#else
# define SHAREDLLSHARED_EXPORT Q_DECL_IMPORT
#endif

#endif // SHAREDLL_GLOBAL_H

文件二:sharedll.pro
QT -= gui

TARGET = sharedll
TEMPLATE = lib

DEFINES += SHAREDLL_LIBRARY

SOURCES += sharedll.cpp

HEADERS += sharedll.h\
sharedll_global.h

文件三:sharedll.h
#ifndef SHAREDLL_H
#define SHAREDLL_H

#include "sharedll_global.h"
#include <QString>

class SHAREDLLSHARED_EXPORT ShareDll {
public:
ShareDll();
};

SHAREDLLSHARED_EXPORT QString showString();
SHAREDLLSHARED_EXPORT QString showString(QString str);

#endif // SHAREDLL_H

文件四:sharedll.cpp
#include "sharedll.h"


ShareDll::ShareDll()
{
}

QString showString()
{
QString str="hello";
return str;
}
QString showString(QString str)
{
QString str1="www.";
str1+=str;
return str1;
}


编译后会生成一个 sharedll.dll文件。但是我不清楚是如何使用的~~~
...全文
1083 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pywepe 2010-01-08
  • 打赏
  • 举报
回复
顶顶
dext 2010-01-03
  • 打赏
  • 举报
回复
每个使用 你的 Shared library 的文件 加上。

SHAREDLLSHARED_EXPORT QString showString();
SHAREDLLSHARED_EXPORT QString showString(QString str);
class SHAREDLLSHARED_EXPORT ShareDll....

就可以了。

详细的信息 你可以看

http://doc.trolltech.com/4.5/sharedlibrary.html
xempo 2010-01-02
  • 打赏
  • 举报
回复
1,在要使用的程序中include "你库的头文件"
2,在编译时,直接链接库文件即可。
chenfeng2002 2010-01-02
  • 打赏
  • 举报
回复
看你的好像是在windows下使用,这个没试过
如果在linux下生成的是libshare.so文件,在编译选项中添加-lshare就可以了
jpchen609 2010-01-02
  • 打赏
  • 举报
回复
我试过不行~~
beijingtianbai 2010-01-02
  • 打赏
  • 举报
回复
shared

16,214

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧