Clion生成动态链接库.dll

使用 Clion 生成并测试动态链接库 DLL 文章目录DLL 项目测试项目 DLL 项目 1、新建一个项目,按照下面这样选择: 2、发现已经为我们写好了一个 hello 函数 3、直接按 CTRL + F9,会在 cmake-build-debug文件夹出现一个dll文件: 4、至此,这个dll项目结束,这个dll文件留下备用。 测试项目 1、创建一个正常的可运行项目 2、新建一个 lib 文件夹,然后把刚才的dll文件拷贝过去。 3、修改CMakeLists.txt,把这个dll文件加入到新项目 这里要特别注意,一些命令的顺序也不能错。 原 阅读详情
今天研究如何生成动态链接库.dll文件纠结了好久。在保证代码文件不报错的情况下,可能要注意几个方面。
一·项目结构要完整。
Clion项目生成后会和其他编程工具不同的地方在于会有一个CMakelist文件和cmake-build-debug文件夹。
如果没有Cmakelist可以使用importProject重新导入项目:https://blog.youkuaiyun.com/superSmart_Dong/article/details/98982679
如果编译不通过,在代码保证正确的情况下设置Setting->Build,Execution,Deployment->Cmake->Generation Path ,设置选中为你的cmake-build-debug。
二.编写好Cmakelist文件。
在代码确保没报错的前提下,只要写好Cmakelist文件就可以进行Build,生成链接库了。
add_library(DEMOProject SHARED Afile.cpp Afile.hpp)有这句话就能够生成出dll动态链接库了

add_library(<name> [STATIC | SHARED | MODULE]
            [EXCLUDE_FROM_ALL]
            [source1] [source2] [...])
该指令的主要作用就是将指定的源文件生成链接文件,然后添加到工程中去,[STATIC | SHARED | MODULE]指定生成链接库的类型,指定STATIC,SHARED,或者MODULE参数用来指定要创建的库的类型。STATIC库是目标文件的归档文件,在链接其它目标的时候使用。如果什么都不写那么就会生成.a文件,也就是Linux的静态链接库文件。

add_executable(DEMOProject Afile.cpp Afile.hpp)这是添加可执行文件的,如果把add_libarary写成这个命令,而你写的代码中也
Clion实战:5分钟搞定动态链接库DLL的生成与调用(附完整CMake配置) 本文详细介绍了如何使用Clion快速生成和调用动态链接库DLL,包括完整的CMake配置步骤。从项目创建、DLL构建到测试项目配置,提供了全面的实战指南,特别适合Windows平台开发者提升开发效率。 阅读详情

相关推荐

Clion实战:3分钟搞定DLL生成与跨项目调用的完整流程(附CMake配置避坑指南)

本文详细介绍了在Clion IDE中快速生成DLL动态链接库并在独立项目中成功调用的完整流程。通过清晰的CMake配置步骤,重点解析了include_directories、link_directories和target_link_libraries指令的正确使用顺序,并提供了解决运行时“-1073741515”错误的实用方案,帮助开发者高效完成跨项目调用。

weixin_29202687的博客 336

JNI-Java调用C++

通过JNI,快速实现Java调用C++函数的方法

qq_25692837的博客 603

利用CLion和CMake构建跨平台动态链接库DLL的完整指南

本文详细介绍了如何使用CLion和CMake构建跨平台动态链接库(DLL),涵盖环境准备、项目创建、CMakeLists.txt配置、高级编译选项、测试与使用技巧等关键步骤。通过实际案例和最佳实践,帮助开发者高效实现代码复用和跨平台兼容性,特别适合需要在Windows、Linux和macOS等多平台部署的C/C++项目。

weixin_30689307的博客 423

C++:编译QXlsx库过程

QXlsx是一个用于操作Excel文件的Qt库,可通过GitHub下载。该库支持CMake构建,配置文件要求CMake 3.16+和Qt5/6依赖。项目默认生成静态库,可通过修改CMakeLists.txt中的add_library语句添加SHARED选项来生成动态链接库。配置文件定义了源文件路径、编译选项和安装目标,支持C++11/17标准,并包含Qt核心模块依赖。编译后可根据构建类型(Debug/Release)生成对应的库文件。

weiweiqiao的专栏 469

java native 方法编写

将上面生成的 demo_Test.h 移到这个 c/c++ 项目中,将 jdk\include\jni.h 文件复制到这个项目zhong,jdk\include\win32\jni_md.h 也复制到这个项目中。将上面生成的 dll 文件复制到最开始创建的 java 项目中,使用 System.load 加载刚才生成的 dll,注意这里使用的是 dll 的绝对路径。将 demo_Test.h 中引入的 改成 "jni.h"在这个 cpp 文件中编写 java native 方法的方法体。

SHELLCODE_8BIT的博客 1302

01、【solidworks】windosws正在配置solidworks问题及注册表未卸载干净问题解决

windosws正在配置solidworks问题及注册表未卸载干净问题解决

qq_740388770的博客 2万+

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1427

论文必备 - YOLOv8训练前一键扩充数据集,支持9种扩充方法,支持图像和标签同步扩充

在网络模型训练前,大量的数据集是必备的。而对于一些特殊场景中的特殊目标,大量的数据集往往难以获取,无法满足模型训练的基本需求。本文提供了,脚本可一键运行,。

Limiiiing的博客 769

基于 ESP32 的宿舍洗浴热水余量预测与智能排队提醒系统设计与实现

本系统以 ESP32 为主控核心,通过超声波液位传感器实时监测储热水箱剩余水量,配合 DS18B20 温度传感器采集水温数据,建立热水余量预测模型估算可用洗浴时长;同时通过红外人体传感器统计浴室排队人数,结合人均洗浴时长计算预计等待时间,并通过 OLED 屏本地显示 + WiFi Web 服务器远程推送的方式实现排队提醒功能。

weixin_42300449的博客 45

数字人(对嘴型 Lip-sync)数据集 LRS2 介绍(含网盘链接)

LRS2(Lip Reading Sentences 2)是牛津大学与BBC合作开发的一个大规模唇语识别数据集,专门用于训练和评估数字人唇语同步(Lip-sync)技术。该数据集包含数千条来自BBC电视节目的口语句子,每个句子长度最多100个字符。官方网站为:https://www.robots.ox.ac.uk/~vgg/data/lip_reading/lrs2.html可惜需要认证,不过我已经下载好并存到网盘里了,有需要可适用如下链接下载。(仅供学习,请勿传播)

iioSnail的博客 1680

基于网关实现不同网段S7-1200 CPU的通信方法

在A网段的计算机上ping B网段的计算机:在A网段的计算机上使用ping命令,向B网段的计算机发送数据包。在B网段的计算机上ping A网段的计算机:同样地,在B网段的计算机上使用ping命令,向A网段的计算机发送数据包。数据包也会经过路由器进行转发,最终到达A网段的计算机。配置路由器:在路由器上配置两个网段的IP地址和子网掩码,并设置路由表,使得路由器可以将A网段和B网段之间的数据进行转发。确定两个网络之间的路由器:假设需要将A网段和B网段进行通信,需要在A、B两个网段之间设置一台路由器。

电工 2396

构建企业级AI税务顾问:优化税收策略与合规

本文深入探讨了构建企业级AI税务顾问的重要性及其在实际应用中的价值。通过分析当前税务领域的挑战和问题,本文详细介绍了AI税务顾问的基本原理、技术架构、核心功能以及实践应用。文章以逐步分析的方式,从背景介绍、核心概念与联系、算法原理讲解、系统分析与架构设计、项目实战到最佳实践与展望,系统性地展示了如何利用AI技术优化税收策略并确保税务合规。文章旨在为企业和税务从业者提供实用的指导,推动AI在税务领域的创新与发展。在当前全球经济一体化的背景下,企业面临着越来越复杂的税务环境。首先,税收法规的复杂性日益增加。

AI天才研究院 1153

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: idea.config.path is invalid 问题
下一篇: C++ 正态分布、概率累积密度函数的使用(boost库)
superSmart_Dong
博客等级 码龄10年 678粉丝 167原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值