qt 插件机制

https://blog.csdn.net/anobodykey/article/details/40430137

window端和linux端是一样的

在运行的时候无论是linux还是windows端口
都会出现无法加载插件的问题

另外在mianwindow.cpp中
QDir pluginsDir("./");
使用绝对路径造成的问题是无法在qt端口打开,但是可以在文件夹中点击可执行文件,(windows下是点击exe文件,linux下是./可执行文件的文件名)
QDir pluginsDir("/home/kylin/code/qt/build-window-Imported_Kit-Release");
改成绝对路径之后可以可以在qt creator中打开,也可以在终端运行可执行

在插件运行的过程中,最常见的问题是无法载入插件

一般是以下三个问题
1。 插件遍历的路径出错,已经证明,在插件遍历的时候是不遍历文件夹的,那么就需要在自己写的插件遍历路径函数这里有严格的限制
qt 插件机制_第1张图片

2/关于插件遍历的时候具体遍历了谁
与链接一样是生成了so文件qt 插件机制_第2张图片
3/在选项,构建目录这里也有
qt 插件机制_第3张图片
4/在主函数中是如何调出这个窗口的
qt 插件机制_第4张图片

你可能感兴趣的:(QT)