虚拟苹果系统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路径,如下图:
添加链接文件,如下图:
运行结果如下:
完美!