1.我们这里就随便打开一个CPP,在C4D里面点击左下角打开。
2.打开之后我们点击下面的编译。
3.等待C4帮助我们编译成功,记住一定要编译成功的才可以导出。
4.提示编译成功之后我们点击右上角的菜单。
5.然后我们在 菜单下可以看到有一个导出的功能选项。
6.这里我们勾选导出为二进制而不是APK即可。
单个文件:g++
file.cpp
这是最简单形式,缺省输出为a.out,可以用-o命令指定输出文件,比如g++
file.cpp
f.out
多个文件:
g++
-c
1.cpp
-o
1.o
g++
-c
2.cpp
-o
2.o
g++
1.o
2.o
-o
prog.out
链接成可执行文件:
一般用g++
-o
file
file.cpp
多个文件是g++
-o
file
file1.cpp
file2.cpp
编译C++不是用GCC而是G++.
如果用GCC能编译但不能链接.
多个文件:
1.编译多个文件,但不连接:
g++
file1.cpp
file2.cpp
会生成两个文件:file1.o,
file2.o
2.连接:
g++
-o
outFileName
file1.o
file2.o
会生成一个可执行文件:outFileName。
jni相关的单独放在一个文件夹内,包括
注意点有:
1.前面两个库的引用基本是固定写法,结尾写成
include $(PREBUILT_SHARED_LIBRARY)
2.第三个库为main.cpp,是我们要编译的库,它引用其他.so库的时候,用
3.新建项目默认是没有ndk环境的,需要右键项目AndroidTools里启用NDK环境,如果没有这一步,项目是没有obj文件夹的,之后ndk-build也不会正常编译
这就是一个普通的.cpp文件,所以很多写法要遵守cpp的格式来写,比如头文件的引入,方法的重复定义报的错,都需要一修改
这一步比较简单,命令行进入jni文件夹下,运行ndk-build即可,期间可能会遇到各种问题,百度解决即可,此时的主要问题一般是cpp文件编译的问题
1.遇到一个编译waning问题
在Application.mk中加入这个即可
忽略warning,防止编译不通过
APP_CFLAGS += -Wno-error=format-security
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)