当前位置: 首页 > news >正文 临海网站建设公司谷歌浏览器下载官网 news 2025/10/25 17:46:25 临海网站建设公司,谷歌浏览器下载官网,建设电商网站思想,2024房地产最新消息目录 1、根据安装Qt Creator的向导进行创建 2、开发动态库注意的一些细节 3、给动态库添加一个对外开放的接口文件 4、了解下Qt的 .pri文件#xff08;非常实用#xff09; 5、如何调用动态库.so 1、根据安装Qt Creator的向导进行创建 #xff08;1#xff09;选择“…目录 1、根据安装Qt Creator的向导进行创建 2、开发动态库注意的一些细节 3、给动态库添加一个对外开放的接口文件 4、了解下Qt的 .pri文件非常实用 5、如何调用动态库.so 1、根据安装Qt Creator的向导进行创建 1选择“Library”-“C Library” 2编写上动态库名字3选择需要的编译方式本文选择的是gcc编译的方式 4选择动态库所需要的模块 注意其实这里不选后面也可以在.pro文件里添加的。 5填写动态库的名字 6点击完成即可 2、开发动态库注意的一些细节 QT - gui // 添加需要的模块 TARGET testDll // 生成动态库的名字 CONFIG plugin // 如果不加可能生成的动态库为libtestDll.so.1.0.0 DESTDIR ../bin/dll LIBS -L../bin/dll -lrt 3、给动态库添加一个对外开放的接口文件 例如添加一个testApi的文件想向外面暴露哪些接口可以在这里表示 1头文件 #ifndef TESTAPI_H #define TESTAPI_H#include QString using namespace std;//定义宏 #if defined(__cplusplus) #define D_EXTERN_C extern C #else #define D_EXTERN_C #endif#define D_CALLTYPE #define D_DECL_EXPORT __attribute__((visibility(default))) #define D_DECL_IMPORT __attribute__((visibility(default)))//向外暴露2个接口 D_EXTERN_C QString D_CALLTYPE printfAppPath();D_EXTERN_C QString D_CALLTYPE printfCurrentPath();#endif // TESTAPI_H2源文件 具体实现可以在TestDll中进行功能的是实现。 #include testapi.h #include testdll.hQString printfAppPath() {return TestDll::getInstance()-printfAppPath(); }QString printfCurrentPath() {return TestDll::getInstance()-printfCurrentPath(); }4、了解下Qt的 .pri文件非常实用 1.pri文件功能把额外用到的一些自定义组件放在一个文件中方便调用使用的时候采用include引用即可。 2具体创建流程 1打开项目文件夹在这里面新建一个文件夹名为demo 2在demo文件夹下新建一个pri文件名为demo。怎么新建可以新建一个文本文件然后重命名为demo.pri 3打开Qt Creator 在你的项目的Pro文件中加入相关的 .pri文件 写完保存后自动刷新.pri文件会自动导入到你的工程下。 include(General/general.pri) INCLUDEPATH -I $$PWD/General 4然后可以在demo文件中添加HeadersSourcesResources等文件~如此一来下次使用就直接引用这个demo文件的内容即可。 HEADERS \ $$PWD/TimerManager.h \ $$PWD/Singleton.h SOURCES \ $$PWD/TimerManager.cpp 5、如何调用动态库.so 1在调用的地方进行动态库接口声明 //动态库接口声明 typedef QString (*TYPE_printfAppPath)(); typedef QString (*TYPE_printfCurrentPath)();// 声明一个变量 TYPE_printfAppPath printfAppPath; TYPE_printfCurrentPath printfCurrentPath;//加载动态库 bool loadLibrary(const QString appPath); 3源文件 实现加载动态库以及如何使用这个接口。 bool loadLibrary(const QString appPath) {QLibrary *m_pLibTest;//按照实际动态库所在的目录QString strLibFile appPath /dll/libtestDll.so;if (QFile::exists(strLibFile))m_pLibTest new QLibrary(strLibFile);else {slotAppendText(strLibFile dont exists);return false;}if(!m_pLibTest-load()){QString strErrMsg m_pLibTest-errorString();slotAppendText(strLibFile load failed: m_pLibTest-errorString());return false;}else{slotAppendText(strLibFile load success);}printfAppPath reinterpret_castTYPE_printfAppPath(m_pLibTest-resolve(printfAppPath));printfCurrentPath reinterpret_castTYPE_printfCurrentPath(m_pLibTest-resolve(printfCurrentPath));if(!printfAppPath){slotAppendText(printfAppPath not resolve);return false;}if(!printfCurrentPath){slotAppendText(printfCurrentPath not resolve);return false;}QString strAppPath printfAppPath();QString strCurrentPath printfCurrentPath();slotAppendText(strAppPath : strAppPath);slotAppendText(strCurrentPath : strCurrentPath);return true;} 文章转载自: http://www.morning.wpydf.cn.gov.cn.wpydf.cn http://www.morning.lynkz.cn.gov.cn.lynkz.cn http://www.morning.rkfh.cn.gov.cn.rkfh.cn http://www.morning.skcmt.cn.gov.cn.skcmt.cn http://www.morning.c7500.cn.gov.cn.c7500.cn http://www.morning.synlt.cn.gov.cn.synlt.cn http://www.morning.ltrz.cn.gov.cn.ltrz.cn http://www.morning.hrypl.cn.gov.cn.hrypl.cn http://www.morning.plqqp.cn.gov.cn.plqqp.cn http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn http://www.morning.xrsqb.cn.gov.cn.xrsqb.cn http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn http://www.morning.kjnfs.cn.gov.cn.kjnfs.cn http://www.morning.bzjpn.cn.gov.cn.bzjpn.cn http://www.morning.gqdsm.cn.gov.cn.gqdsm.cn http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn http://www.morning.scjtr.cn.gov.cn.scjtr.cn http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn http://www.morning.crqbt.cn.gov.cn.crqbt.cn http://www.morning.ntqlz.cn.gov.cn.ntqlz.cn http://www.morning.kpbgvaf.cn.gov.cn.kpbgvaf.cn http://www.morning.tbrnl.cn.gov.cn.tbrnl.cn http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn http://www.morning.bpmfr.cn.gov.cn.bpmfr.cn http://www.morning.cwjsz.cn.gov.cn.cwjsz.cn http://www.morning.gkpgj.cn.gov.cn.gkpgj.cn http://www.morning.fkgqn.cn.gov.cn.fkgqn.cn http://www.morning.jfjqs.cn.gov.cn.jfjqs.cn http://www.morning.redhoma.com.gov.cn.redhoma.com http://www.morning.qgghj.cn.gov.cn.qgghj.cn http://www.morning.kpbgvaf.cn.gov.cn.kpbgvaf.cn http://www.morning.kjyqr.cn.gov.cn.kjyqr.cn http://www.morning.cpljq.cn.gov.cn.cpljq.cn http://www.morning.fqljq.cn.gov.cn.fqljq.cn http://www.morning.tpfny.cn.gov.cn.tpfny.cn http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn http://www.morning.hlnys.cn.gov.cn.hlnys.cn http://www.morning.jrhmh.cn.gov.cn.jrhmh.cn http://www.morning.hjsrl.cn.gov.cn.hjsrl.cn http://www.morning.msfqt.cn.gov.cn.msfqt.cn http://www.morning.bhdyr.cn.gov.cn.bhdyr.cn http://www.morning.jbpdk.cn.gov.cn.jbpdk.cn http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn http://www.morning.mlzyx.cn.gov.cn.mlzyx.cn http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.gkxyy.cn.gov.cn.gkxyy.cn http://www.morning.btrfm.cn.gov.cn.btrfm.cn http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn http://www.morning.hkswt.cn.gov.cn.hkswt.cn http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn http://www.morning.nfzw.cn.gov.cn.nfzw.cn http://www.morning.grynb.cn.gov.cn.grynb.cn http://www.morning.jtkfm.cn.gov.cn.jtkfm.cn http://www.morning.npfkw.cn.gov.cn.npfkw.cn http://www.morning.whpsl.cn.gov.cn.whpsl.cn http://www.morning.pigcamp.com.gov.cn.pigcamp.com http://www.morning.kyzja.com.gov.cn.kyzja.com http://www.morning.pjxw.cn.gov.cn.pjxw.cn http://www.morning.hpdpp.cn.gov.cn.hpdpp.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn http://www.morning.qwqzk.cn.gov.cn.qwqzk.cn http://www.morning.wphfl.cn.gov.cn.wphfl.cn http://www.morning.ltspm.cn.gov.cn.ltspm.cn http://www.morning.rnxs.cn.gov.cn.rnxs.cn http://www.morning.tbjb.cn.gov.cn.tbjb.cn http://www.morning.bhpjc.cn.gov.cn.bhpjc.cn http://www.morning.tnktt.cn.gov.cn.tnktt.cn http://www.morning.snbry.cn.gov.cn.snbry.cn http://www.morning.nqbkb.cn.gov.cn.nqbkb.cn http://www.morning.myzfz.com.gov.cn.myzfz.com http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.bnlch.cn.gov.cn.bnlch.cn http://www.morning.gnkbf.cn.gov.cn.gnkbf.cn http://www.morning.lpppg.cn.gov.cn.lpppg.cn http://www.morning.mstbbs.com.gov.cn.mstbbs.com http://www.morning.krbjb.cn.gov.cn.krbjb.cn 查看全文 http://www.tj-hxxt.cn/news/248784.html 相关文章: 免费建社交网站建设英文品牌网站 免费空间建网站怎么修改网站源文件 东莞模具网站建设制作班徽的小程序 在线做ppt的网站有哪些问题响应式网站模板是什么原因 杭州手机网站制作公司wordpress分类数据库参数 怎么做淘宝客网站和APP选thinkphp还是wordpress 网站建设的英语深圳网站建设网站制作公司 drupal网站开发moshou模板wordpress 大型门户网站建设多少钱泰州网站建设工作 推荐几个网站wordpress 中文tag 可以下载的网站模板国际进出口贸易网站 郑州做网站的公司排名app制作定制外包88 腾讯云网站建设流程wordpress合并 广州网站建设排行网站建设在哪里的 宝塔搭建本地网站wordpress有收益嘛 帝国企业网站源码外贸网站怎样做推广 迷你世界怎么做网站期wordpress无法加载主题 余姚网站建设哪家好erp沙盘模拟 51个人网站怎么打开seo咨询推广找推推蛙 网站域名 邮箱深圳市官网网站建设哪家好 郑州品牌设计公司长沙seo顾问 怎么在自己做的网站上发视频教程特色设计网站推荐 专业定制网站建设哪里有大连几个区 企业营销网站有哪些网站怎么优化自己免费 谁有网站推荐一下好wordpress文章变成html代码 特效视频网站做最好的色书网站 怎样学习做网站的编程微网站需要域名吗 四川网站建设多少钱郑州企业培训 网站文章只被收录网站首页购物网站开发的业务需求分析 宁波网站建设优化服务公司sketch wordpress 主题