首页 > 其他 > 详细

编译QFileSystemModel

时间:2018-07-15 10:08:52      阅读:165      评论:0      收藏:0      [点我收藏+]

  QT在windows系统下可以直接安装,但有些时候,可以只编译一个类,这里需要有一些需要注意的。下面是github路径:https://github.com/1171597779/compile_of_QFileSystemModel_alone

  在编译的过程中,一开始会报undefined reference错误,这个错误并不是编译过程出现的,而是属于链接过程的。只有不断地向文件中插入依赖关系之内的文件,包括头文件以及c文件。这里面,有些只需要头文件,有些急需要头文件以及c文件。

  哪些需要只需要头文件呢?那些已经编译进二进制文件里面的那些类,像qt的bin文件里面有一些dll文件,每个dll都包含了很多函数。如果在二进制库里面能够找到函数实现,就不需要c文件。

  有一些私有类,比方qfileinfogatherer_p.h,并没有与之相对应的去fileinfogatherer.h,自然地,二进制函数就办法直接被用户调用。这样的类,个人称之为纯私有类。私有类只能通过它所对应的公有类调用,而对于纯私有类,只能通过qt的其他类来调用。

  下面是使用Dependency查看的编译好的QFileSystemModel.dll文件,导出项的某一项。这里QFileSystemModelPrivate是类名,QFileSystemNode是子类名,icon是函数名。

1 _ZNK23QFileSystemModelPrivate15QFileSystemNode4iconEv

 

编译QFileSystemModel

原文:https://www.cnblogs.com/microthink/p/9311716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!