Unity中使用c++

本文详细介绍了在Unity中如何使用C++,包括在Windows、Android、MacOS和iOS平台上生成.dll、.so、.bundle和.a库文件的方法。涉及到了CMake的使用、Android NDK编译、XCode构建bundle以及Unity的Plugins目录结构和文件放置。在各个平台编译过程中遇到了一些特定问题,如系统库引用、错误处理等,经过解决最终成功生成库文件。
摘要由CSDN通过智能技术生成

Unity具有跨平台特性,所以一般若是要使用c++分为四种情况:Windows、Android、MacOS以及IOS,对应使用生成的库文件后缀分别为”.dll”、”.so”、”.bundle”、”.a”;

1、  库文件生成

1.1  DLL

在Windows下生成dll的方式非常简单,一般来说,对我们这种写代码的来说都会安装vs,直接在vs中新建相应的类库,然后添加你需要的cpp文件和头文件即可。我试了此种方法,但是用vs生成的会包含一些我不需要的头文件等,而我又类似于有洁癖,不想在我需要的代码之外看见其他的,并且,我懒得去除0.0 所以换了一种生成方式——CMake。

度娘了一下使用方法,各种分文件夹、各种list文件,一阵头疼。我需要编译的文件不多,也就五六个“cpp”,六七个“.h”,所以直接放在了一个文件夹下。层级为:

Root——bin //放置生成dll
         |— build//放置cmake生成的工程
         |— lib//放置源码
                  |—|—CmakeLists.txt
         |— CMakeLists.txt

Root下CMakeLists.txt的写法:

cmake_minimum_required(VERSION3.0)
PROJECT (Your_Project_Name)
ADD_SUBDIRECTORY(lib)

         第一行版本,第二行设置自己的工程名,第三行加入lib。

Lib下CmakeLists.txt的写法:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值