当前位置: 技术问答>linux和unix
linux能想windows中那样,在dll中包含一个class,然后导入到exe中使用吗
来源: 互联网 发布时间:2016-10-31
本文导语: windows中可以在dll中包含一个class,然后再exe中调用该类,只要包含该dll的lib,和头文件就可以了。 想知道linux的。so库中有没有相同的功能。请大侠赐教。 最好能给个例子。 | Linux也有动态链...
windows中可以在dll中包含一个class,然后再exe中调用该类,只要包含该dll的lib,和头文件就可以了。
想知道linux的。so库中有没有相同的功能。请大侠赐教。
最好能给个例子。
想知道linux的。so库中有没有相同的功能。请大侠赐教。
最好能给个例子。
|
Linux也有动态链接库,但不是dll文件,而是so文件,道理是一样的。
|
可以使用的动态库so文件里面导出class
但是在linux里面很少用类的吧。
但是在linux里面很少用类的吧。
|
动态库,都是一样的呀,你man一下dlopen,或者上网搜一下,很多代码都会用预编译条件来区分Linux的dlopen/dlsym和windows的loadlibrary/GetProcAddress的。
如果你在windows下不是用这2个函数,那么肯定是被封装了,如果是那么你在Linux下也一样的使用就可以了
如果你在windows下不是用这2个函数,那么肯定是被封装了,如果是那么你在Linux下也一样的使用就可以了
|
QT就是例子,窗口等都是类,QT提供库文件.
可能象X11,GNOME等图形接口都是类吧.
可能象X11,GNOME等图形接口都是类吧.
|
当然可以。你写成so之类的库文件。
编译的时候 -l库文件路径名称就可以了。
然后在你的程序中使用该接口