shared library 如何使用
我创建一个简单的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文件。但是我不清楚是如何使用的~~~
文件一: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文件。但是我不清楚是如何使用的~~~
...全文
相关推荐
OPengine.Shared.Library:使用 OPengine 重新加载动态库
为了深入了解和使用OPengine.Shared.Library,开发者应研究压缩包中的"OPengine.Shared.Library-master"文件,这很可能是项目的源代码仓库。
Linux中编写并使用Shared Library
Linux中的shared libraries 文件为共享库,与windows下dll类似,是动态加载的。在链接动态库生成可执行文件时,并不会把动态库的代码复制到执行文件中,而是在执行文件中记录对动态库的引用。本文介绍在Linux中用C语言编写动态链接库并在C/C++中调用.so文件的方法
INSTALL_FAILED_MISSING_SHARED_LIBRARY 的解决办法
### INSTALL_FAILED_MISSING_SHARED_LIBRARY 解决方案在进行Android应用开发时,可能会遇到“INSTALL_FAILED_MISSING_SHARED_LIBRARY
Aptana studio 安装完启动时中出现Failed to load the JNI shared library
之后,启动时可能会出现 Failed to load the JNI shared library 的错误提示。
jenkins-shared-library
**Shared Library** Jenkins Shared Library 是一个最佳实践,允许组织创建可重用的 Pipeline 代码片段。


