当前位置: 首页 > article >正文

虚拟苹果系统MacOS中新建自定义C++Dylib并用C++测试程序测试

前言

       苹果系统中Dylib的建立和使用是一个非常基础的功能。本博客使用苹果虚拟机MacOS Ventura 13.6.7,XCode15.2,来复现这个过程。供参考。

1、Dylib框架的建立

2、增加一个函数

注意,向导自动生成的Helloworld函数中嵌套了一个函数HelloworldPriv,多了一层封装,实现了外部接口和内部私有逻辑的分离。当然这个不是本博客的重点,所以我这里直接加了一个简单的函数。

3、Dylib的编译及生成

    函数添加完毕后,直接进行Build,如下图:

Build以后,会得到这个libMyDylib.dylib,因为没有指定特定的生成路径。所以,这个

文件会在这个目录下面,如下图:

可以通过,如下操作到达生成的Dylib的位置,如图:

为了后续的调试方便,可以将生成的Dylib复制一份到一个简洁的目录,方法如下:

就多了一个选项:

然后,先设置需要复制的目的地目录,如下图:

然后,再将需要复制的源文件拖入,如下图:

整体的设置结果,如下图:

重新进行build后,发现对应的libMyDylib.dylib已经在目标目录中了,如下图:

4、C++的测试程序的建立

测试程序的主体如下图:

5、对自定义Dylib的连接测试

对Test_Mylib设置头文件的路径,添加Dylib的Search路径,如下图:

添加链接文件,如下图:

运行结果如下:

完美!

                                              


http://www.kler.cn/a/410828.html

相关文章:

  • Linux 中 find 命令使用详解
  • ODBC连接PostgreSQL数据库后,网卡DOWN后,客户端进程阻塞问题解决方法
  • Gradio学习笔记记录
  • Ubuntu下的Doxygen+VScode实现C/C++接口文档自动生成
  • Homebrew切换成国内源
  • OCR-free Document Understanding Transformer
  • QT 跨平台实现 SSDP通信 支持多网卡
  • 【ArcGISPro】使用AI提取要素-土地分类(sentinel2)
  • 用树莓派Pico控制8×8 LED点阵屏:深入解析C++核心知识与动态显示实现
  • 深度学习——3种常见的Transformer位置编码【sin/cos、基于频率的二维位置编码(2D Frequency Embeddings)、RoPE】
  • 突破内存限制:Mac Mini M2 服务器化实践指南
  • 提升软件测试报告的质量:Allure2中添加用例失败截图、日志、HTML块和视频的方法
  • 鸿蒙进阶篇-正则
  • 【linux】服务器加装硬盘后如何将其设置为独立硬盘使用
  • Mamba/PyTorch WSL环境配置
  • SQL进阶:如何跳过多个NULL值取第一个非NULL值?
  • Postgresql 获取字段里的字段内容的长度
  • linux实战-黑链——玄机靶场
  • Linux—进程概念学习-03
  • web 中 canvas 污染 以及解决方案
  • 解锁数据安全的金钥匙:商用密码在现代商业中的应用与挑战
  • 【MySQL实战45讲笔记】基础篇——行锁
  • 人工智能深度学习-Torch框架-数学运算
  • 【Android+多线程】IntentService 知识总结:应用场景 / 使用步骤 / 源码分析
  • 数据结构--创建链表--Python
  • SpringBoot中忽略实体类中的某个属性不返回给前端的方法