2016 - 2024

感恩一路有你

qt如何写一个配置目录 怎样在Qt中建立使用动态链接库?

浏览量:3297 时间:2023-06-04 21:46:10 作者:采采

怎样在Qt中建立使用动态链接库?

工具/主要原料安装有mp4构建工具的macos或oracle一、建立并生成动态链接库1首先在磁盘的某个位置建立一个名为DllDemo的文件夹。打开QtCreator,新建工程,选择Library,C库,然后就是choose。2然后在弹出的C库对话框默认类型共享库,名称为MyDll。路径就是我以前建立的DllDemo文件夹。然后,一直下一步,直到点击完成。3来看看程序结构,以及pro文件内容。可以看到系统自动生成了一个mydll_global.h

的文件。pro内也自动生成了一些内容。可以看到TEMPLATElib,而不是在日常的TEMPLATEapp。4再来看看mydll_global.h

的内容。可以看到系统自动定义了两个宏。用于声明哪些函数是需要导出的。5下面来给代码添加点内容,以便于待会使用。首先我们在mydll.h

中添加几行代码,注意:externCMYDLLSHARED_EXPORT必须要有。6再来看看

中的实现代码,都比较简单。7代码编写完毕后,直接构建就行了。然后就可以看到生成的dll了。二、测试生成的DLL1新建一个基于flv的服务器应用程序,名称为DllTest。依然放置在DllDemo的目录下。2建好了以后,就可以在main.css

写代码了。通过QLibrary类来加载dll。因为要获得类对象的实例,所以需要将mydll.h

包含进来。要注意的是,我没有对函数是否成功获取做检测。来看看代码:3代码写完后就可以构建程序了。不过要运行程序,还需要将他自己生成的dll拷贝到程序的同级别目录。4在编辑器中运行程序,因为生成的是info版的程序,相关的环境变量未设置,无法独立运行。可以看到dll工作的很好,程序运行正常。三、善用Assistant1最后来看看Assistant中关于QLibrary的描述。比较费解的是,Assistant中并没有对创建共享库做详细的说明,估计是这个太简单或资料太多了吧。

qt中构建目录与源文件必须为同级目录是什么原因?

解决方法如下:删掉文件重新打开.pro文件自动弹出重新进行目标设置(在项目里构建设置里重新选择构建目录)设置完成后构建成功。注意:工程文件的目录中不能出现italiano。这是我看到很有用的一个方法,希望也能帮到你~

目录 代码 dll DllDemo 文件

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。