QT pro包含库文件目录符号含义

embedded/2025/1/16 2:54:42/

直接调用DLL需要三个文件,头文件(.h)、导入库文件(.lib)、动态链接库(.dll), 

注意:在qtCreaor中生成的动态库库文件文件为.a结尾,vs生成的动态链接库是.lib结尾

1、首先我们把 .h与.lib/.a 文件复制到程序当前目录下,然后再把dll文件复制到程序的输出目录(如果是debug版的话就将mydlld.dll放在此文件夹下,Release相同)。(注意:如果dll是用C写的,因此要用 extern "C" { #include "ExcelApI.h" }

2、下面我们在pro文件中,添加 .lib文件的位置: (注意全名是libmydlld.a或是libmydll.a(gcc下的格式要求))

INCLUDEPATH+=./

LIBS+=-LE:/QTDemo/QTDLL/-lExcelApI //绝对路径

LIBS +=-L. -lExcelApI //相对路径

-L参数指定 .lib/.a文件的位置

-l 参数指定导入库文件名(不要加扩展名)

导入库文件的路径中,反斜杠用的是向右倾斜的 (考虑到程序的兼容或者移植性,选择当前目录比较好)

注意事项:

1)+=这个符号是连接在一起的,不要分开,写成+ = ,这样是错的!

2)+=的左右两边可以有空格,也可以没有空格

3)-L之后紧接着就跟着.lib文件所在的目录,比如,我的目录是在D盘下的QTDemo目录下的QTDLL目录

注意,是紧跟着,不要分开,分开就错啦!

4)-l后面跟着的是.lib的文件名。

比如你的.lib文件时ExcelApI .lib,不要写成-lExcelApI.lib,不要带后缀,要写成-lExcelApI,同样,-l后面也没有空格
 

欢迎讨论,相互学习。 cdtxw@foxmail.com


http://www.ppmy.cn/embedded/48899.html

相关文章

【C++高阶】C++继承学习手册:全面解析继承的各个方面

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C “ 登神长阶 ” 🤡往期回顾🤡:模板进阶 🌹🌹期待您的关注 🌹🌹 继承 📖1. 继承的概念及定义…

Nginx反向代理与负载均衡

文章目录 一、反向代理实现http反向代理反向代理 动静分离缓存功能添加首部字段IP透传 二、负载均衡实现基本负载均衡调度算法 一、反向代理 反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种…

Spring Boot 的启动原理、Spring Boot 自动配置原理

Spring Boot启动原理包含自动装配原理。 Spring Boot 的启动原理: 1. 入口类与 SpringApplication 初始化: 应用程序通常从一个带有 SpringBootApplication 注解的主类开始,这个注解是一个组合注解,包含了 SpringBootConfigurat…

Github 2024-06-10开源项目周报 Top15

根据Github Trendings的统计,本周(2024-06-10统计)共有15个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目8Jupyter Notebook项目2Go项目2C++项目1Shell项目1Lua项目1JavaScript项目1MDX项目1C项目1HTML项目1Python - 100天从新手到大师 创建…

桂电人工智能学院大数据实验,使用 Docker 搭建 hadoop 集群

桂电人工智能学院大数据实验,使用 Docker 搭建 hadoop 集群 第一步 安装 Docker, Windows 上可以使用 Docker Desktop 下载地址:https://www.docker.com/products/docker-desktop/ 安装过程自行谷歌 安装好的标志:打开终端 运行docker p…

高等数学与初等数学的分水岭是什么?

高等数学与初等数学的分水岭是什么? 高等数学与初等数学的一个重要分水岭可以认为是极限的概念。 在初等数学中,主要涉及常量的运算和一些简单的函数关系等。而当引入极限概念后,数学的研究范围和方法发生了很大变化。高等数学围绕极限展开了…

安全测试框架 二

使用安全测试框架进行测试,可以遵循以下步骤进行,以确保测试的全面性和系统性: 一、明确测试目标和需求 确定测试的范围和重点,明确要测试的系统或应用的安全性方面的关键点和重要性。根据业务需求和安全标准,制定详…

【three.js】旋转、缩放、平移几何体

目录 一、缩放 二、平移 三、旋转 四、居中 附源码 BufferGeometry通过.scale()、.translate()、.rotateX()、.rotateY()等方法可以对几何体本身进行缩放、平移、旋转,这些方法本质上都是改变几何体的顶点数据。 我们先创建一个平面物体,样子是这样的。 一、缩放 // 几何…