一、unity 使用C++文件的方式
1、windows下需把c++文件编译为dll;
2、android下需把c++文件编译为.so文件;
3、IOS下需把c++文件编译为.a文件;
二、各平台c++文件编译
1、windows下dll编译 - 此处使用VS2017
-
创建动态链接库工程
-
文件 》 新建 》 项目
-
创建c++动态链接库工程
-
-
删除默认创建的c++文件
-
拷贝自己的C++文件到工程目录
-
把拷贝过来的C++源文件及头部文件分别添加到项目内
-
修改项目属性取消使用预编译头
-
根据需要生成对应平台的debug或者release即可
2、android下.so编译 - 使用NDK编译
-
创建jni文件夹
-
把自己的C++文件放置到jni文件夹内
-
创建Android.mk文件,并设置如下
-
创建Application.mk文件夹,并设置如下
-
打开cmd,cd到jni目录下执行ndk-build即可,生成的.so在上级目录libs内
3、IOS内.a文件生成
-
在xcode内创建IOS的静态链接库项目
-
删除默认的c++文件
-
导入自己的C++文件
-
修改项目配置,添加头文件配置
- 添加弹出框内所有.h
-
修改编译指令集 debug - yes; release - no
-
Command+B 进行编译生成对应的.a文件