deepinlinux-v23用deepinunioncode初始c例子
deepinlinux-v23用deepinunioncode初始c例子
# deepinunioncode
新建duc工程cmake模版,开局提示
No CMAKE_CXX_COMPILER could be found错误记录
需要duc 左下角磁轮设置 设置cmake和gcc g++的文件,如果本机装过了(apt install gcc g++ gdb cmake )路径一般在/usr/bin/
然后新工程可以运行了,默认是c++的helloworld
自己整个jwd.c的文件,修改cmakelists.txt 里add_executable这个函数里main.cpp修改为jwd.c
因为我们c文件里用到数学计算,所以 add_executable下面加一行target_link_libraries(${PROJECT_NAME} m)
ok,顺利编译成功,可以运行
默认项目名是文件夹名字一致,可以cmakelists.txt里修改,以便修改成其他文件名
# 安装玲珑环境
sudo apt install linglong-builder --no-install-recommends
新建个玲珑应用文件夹,将jwd.c文件和cmakelists.txt复制到com.ewivt.jwd玲珑文件夹下
cmakelists.txt 文件中添加 install(TARGETS ${PROJECT_NAME} DESTINATION bin)
修改玲珑配置文件 添加cmake 命令,然后执行构建
ll-builder build
然后执行生成的文件
ll-builder run --exec jwd
导出 layer 文件
在工程源代码顶层目录(linglong.yaml 同级目录)打开终端,执行 ll-builder export --layer 命令,即可在目录中生成 ${appid}_${version}_${arch}_develop.layer 和 ${appid}_${version}_${arch}binary.layer 文件
在玲珑版本大于1.5.6时,export 默认导出 uab 包,如果要导出 layer 文件,需要加上 --layer 参数
layer 文件分为,binary 和 develop, binary 包含应用的运行环境,develop 在 binary 的基础上保留调试环境
安装 ll-cli install com.ewivt.jwd_0.0.0.1_x86_64_binary.layer
运行应用容器 ll-cli run com.ewivt.jwd
进入容器内部 ll-cli run com.ewivt.jwd --exec /bin/bash
然后 就可正式使用 jwd 37.86236 113.58762 38 116