美文网首页
Qt 动态加载动态库

Qt 动态加载动态库

作者: 氕氘氚0921 | 来源:发表于2020-06-02 14:30 被阅读0次
#include <stdio.h>
#include <QLibrary>


int main(int argc, char *argv[])
{
    QLibrary *hello_lib = NULL;
    //写清楚库的路径,如果放在当前工程的目录下,路径为./libhello.so
    hello_lib = new QLibrary("/home/libhello.so");
    
    //加载动态库
    hello_lib->load();
    if (!hello_lib->isLoaded()) 
    {
        printf("load libhello.so failed!\n");
        return 0; 
    }
    
    //定义函数指针
    typedef void (*Fun)();
    
    //resolve得到库中函数地址
    Fun hello = (Fun)hello_lib->resolve("hello");
    if (hello)
    {
        hello();
    }
    
    //卸载库
    hello_lib->unload();
    return 0;
}

相关文章

  • Qt 动态加载动态库

  • 通过dlopen使用动态库

    动态库制作dlopen 动态加载Frameworks使用dlopen和dlsym方法动态加载库和调用函数动态库使用...

  • 关于Qt程序中动态和静态的几点总结

    在Qt程序中,分动态库版本的Qt和静态库版本的Qt。 官方默认提供的二进制包就是动态库版本的Qt,如果自行编译则编...

  • 静态库(.a)和动态库(dylib)

    区别 1、加载 静态库:静态加载 动态库:动态加载 2、初始化 动态库可以在加载时进行初始化,并在客户端应用程序正...

  • 6.动态加载

    对动态库的加载分为自动加载和动态加载两种1.1 动态加载:程序的执行期间,需要使用到某个动态库中的文件的时候,可以...

  • 提前加载动态库,反射调用

    在用反射调用sdk动态库,发现必须要加载一次,所以备注dlopen提前加载动态库

  • iOS逆向-代码注入(IV)

    framework注入 dyld dyld (动态库加载器),负责加载程序和程序所有依赖的动态库。内核读取 Mac...

  • 安卓,so库动态载入

    so库动态载入,修复应用无法安装。 (so库动态加载示例。从asset目录加载so库,安装时不导出so库,不会导致...

  • iOS---10--- _read_images 浅析 类的加载

    [toc] 前言 在iOS程序中会用到很多系统的动态库,这些动态库都是动态加载的。所有iOS程序共用一套系统动态库...

  • 10--- _read_images 浅析 类的加载

    [toc] 前言 在iOS程序中会用到很多系统的动态库,这些动态库都是动态加载的。所有iOS程序共用一套系统动态库...

网友评论

      本文标题:Qt 动态加载动态库

      本文链接:https://www.haomeiwen.com/subject/stuuzhtx.html