20210807制作cpp dylib

Aug 7, 2021

制作cpp dylib

Mac下的动态链接库格式是*.dylib,用xcode制作如下:

Xcode -> Create a new Xcode project(Command + Shift + N) -> macOS -> Framework & Library -> Library

cpp dylib

填写创建表单,注意Framework - None(Plain C/C++ Library) / type - Dynamic

cpp dylib2

新增文件demo.h && demo.cpp, 新增内容如图:

cpp dylib3

此时点击左上角运行,则 Products - libdemo.dylib 变成实体,不是红色,表明生成了。

cpp dylib4

拷贝.h文件 至目标项目 /include/demo.h, 拷贝 .dylib 至目标项目 /lib/libdemo.dylib 中。

测试代码如图:

cpp dylib5

c++ main.cpp -I./include -L./lib -ldemo -o test 是编译期间,会认不到运行时动态库,需要加上 导出./lib 告诉程序运行的库(https://stackoverflow.com/a/47225188/6677202)

-ldemo 指有多少个文件都要写出来,否则还是识别不到哪个文件是要被链接的;-I -L 是对应的文件夹。