范少华的技术学习 Unity Coder

unity 各平台C++库的调用

2020-05-02
FSH

一、unity 使用C++文件的方式

1、windows下需把c++文件编译为dll;

2、android下需把c++文件编译为.so文件;

3、IOS下需把c++文件编译为.a文件;

二、各平台c++文件编译

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

Comments

Content