0.基础环境类:笔记本型号:中华长城NF14C硬件平台:飞腾处理器(ArmV8指令集)系统:银河麒麟操作系统V10SP1(2203)关键词:芯创,麒麟系统,linux,c++,c,内核飞腾,arm1。需求背景替代性能优势和完全控制硬件的能力。因此,虽然现在流行GO语言和Java语言,但C和C++的研发还是不可或缺的,尤其是人工智能算法包等。2.基本准备2.1JDK安装JDK安装Clion和Eclipse使用,打开终端输入sudoapt-getinstallopenjdk-11-jdk-y2.2C++编译依赖安装sudoapt-getinstallllvmgccg++cmakegitvim-y3。使用clion进行C++/C语言开发(个人选择,习惯jetbrains系列)打开https://www.jetbrains.com.cn/en-us/clion/download/other.html,根据需要下载对应的clion版本二进制版,https://download.jetbrains.com.cn/cpp/CLion-2022.1.3.tar.gz?_...14g9b34_gaMTA0NTY4MjM1Ny4xNjU2MjUyODcw_ga_9J976DJZ68*MTY1NjI1Mjg2OS4xLjAuMTY1NjI文件夹1Mjg4OC4w不能有对应的中文路径https://jetbra.in/sja-jetbrains激活工具匹配激活码地址(仅供学习研究,请购买官方正版),下载上面最新的工具和激活码。激活可以参考:https://segmentfault.com/a/1190000041769901工具下载,好像有时候工具所在网站打不通,可以使用的我NAS地址http://gofile.me/4i7bC/TppnI17yMHLLIQN9GJ8-eyJsaWNlbnNlSWQiOiJITExJUU45R0o4IiwibGljZW5zZWVOYW1lIjoiZnV6emVzIGFsbHkiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJQU0kiLCJmYWxsYmFja0RhdGUiOiIyMDIzLTA3LTAxIiwicGFpZFVwVG8iOiIyMDIzLTA3LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IkNMIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wNy0wMSIsInBhaWRVcFRvIjoiMjAyMy0wNy0wMSIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUENXTVAiLCJmYWxsYmFja0RhdGUiOiIyMDIzLTA3LTAxIiwicGFpZFVwVG8iOiIyMDIzLTA3LTAxIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBTVyIsImZhbGxiYWNrRGF0ZSI6IjIwMjMtMDctMDEiLCJwYWlkVXBUbyI6IjIwMjMtMDctMDEiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFdTIiwiZmFsbGJhY2tEYXRlIjoiMjAyMy0wNy0wMSIsInBhaWRVcFRvIjoiMjAyMy0wNy0wMSIsImV4dGVuZGVkIjp0cnVlfV0sIm1ldGFkYXRhIjoiMDEyMDIyMDcwMVBTQU4wMDAwMDUiLCJoYXNoIjoiVFJJQUw6MTY2NTMxNDYzNCIsImdyYWNlUGVyaW9kRGF5cyI6NywiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-GOMmWoD11vf1Sa7ovZ+XCjjxy7howrbbKgLZ5ja7tKZqRAOFkS3cOcqbXotA+8eGAK6iMyaG1Eb9O7Yt+Ncz+HmZPkorbcAmbg3FK89tM1xlpJ/R6MsSYmkx4+pRyrdYb+ZdPWo78f9L/LmR9fwHk3AKYt9y8aNmCSzLMqEXy89yUYyPP1fydRSV++fXin8Y4N2jmg+hLZPSj90s4F6cc2lPvxgV7UwDpD5IEe8e5o7iWbW/9UhcsEvGsY18uLN1uCr/fDdJpNFpjGysSyokfqfyEd6uZxGp9PeC75GF2v6RcQ35HwXFt21wqVxP+fS8oiNnpHjXy+lUF2qK8F081A==-MIIETDCCAjSgAwIBAgIBDTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTIwMTAxOTA5MDU1M1oXDTIyMTAyMTA5MDU1M1owHzEdMBsGA1UEAwwUcHJvZDJ5LWZyb20tMjAyMDEwMTkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCUlaUFc1wf+CfY9wzFWEL2euKQ5nswqb57V8QZG7d7RoR6rwYUIXseTOAFq210oMEe++LCjzKDuqwDfsyhgDNTgZBPAaC4vUU2oy+XR+Fq8nBixWIsH668HeOnRK6RRhsr0rJzRB95aZ3EAPzBuQ2qPaNGm17pAX0Rd6MPRgjp75IWwI9eA6aMEdPQEVN7uyOtM5zSsjoj79Lbu1fjShOnQZuJcsV8tqnayeFkNzv2LTOlofU/Tbx502Ro073gGjoeRzNvrynAP03pL486P3KCAyiNPhDs2z8/COMrxRlZW5mfzo0xsK0dQGNH3UoG/9RVwHG4eS8LFpMTR9oetHZBAgMBAAGjgZkwgZYwCQYDVR0TBAIwADAdBgNVHQ4EFgQUJNoRIpb1hUHAk0foMSNM9MCEAv8wSAYDVR0jBEEwP4AUo562SGdCEjZBvW3gubSgUouX8bOhHKQaMBgxFjAUBgNVBAMMDUpldFByb2ZpbGUgQ0GCCQDSbLGDsoN54TATBgNVHSUEDDAKBggrBgEFBQcDATALBgNVHQ8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBABqRoNGxAQct9dQUFK8xqhiZaYPd30TlmCmSAaGJ0eBpvkVeqA2jGYhAQRqFiAlFC63JKvWvRZO1iRuWCEfUMkdqQ9VQPXziE/BlsOIgrL6RlJfuFcEZ8TK3syIfIGQZNCxYhLLUuet2HE6LJYPQ5c0jH4kDooRpcVZ4rBxNwddpctUO2te9UU5/FjhioZQsPvd92qOTsV+8Cyl2fvNhNKD1Uu9ff5AkVIQn4JU23ozdB/R5oUlebwaTE6WZNBs+TA/qPj+5/we9NH71WRB0hqUoLI2AKKyiPw++FtN4Su1vsdDlrAzDj9ILjpjJKA1ImuVcG329/WTYIKysZ1CWK3zATg9BeCUPAV1pQy8ToXOq+RSYen6winZ2OO93eyHv2Iw5kbn1dqfBw1BuTE29V2FJKicJSu8iEOpfoafwJISXmz1wnnWL3V/0NxTulfWsXugOoLfv0ZIBP1xH9kmf22jjQ2JiHhQZP7ZDsreRrOeIQ/c4yR8IQvMLfC0WKQqrHu5ZzXTH4NO3CwGWSlTY74kE91zXB5mwWAx1jig+UXYc2w4RkVhy0//lOmVya/PEepuuTTI4+UJwC7qbVlh5zfhj8oTNUXgN0AOc+Q0/WFPl1aw5VV/VrO8FCoB15lFVlpKaQ1Yh+DVU8ke+rt9Th0BCHXe0uZOEmH0nOnH/0onD使用ja-jetbrains工具下的vmoptions内容替换已有的vmoptions64内容,添加-javaagent行指定ja-netfilter.jar-Xms128m-Xmx1024m-XX:ReservedCodeCacheSize=512m-XX:+IgnoreUnrecognizedVMOptions-的位置XX:+使用G1GC-XX:SoftRefLRUPolicyMSPerMB=50-XX:CICompilerCount=2-XX:+HeapDumpOnOutOfMemoryError-XX:-OmitStackTraceInFastThrow-ea-Dsun.io.useCanonCaches=false-Djdk.http.auth.tunneling.disabledSchemes=""-Djdk.attach.allowAttachSelf=true-Djdk.module.illegalAccess.silent=true-Dkotlinx.coroutines.debug=off-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof——-add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED-javaagent:/home/long/clion-2022.1.3/jetbra/ja-netfilter.jar=jetbrains然后使用官网获取的最新激活码激活激活成功,退出4.使用eclipse进行c++/C语言开发eclipse即可通过应用市场下载(也可以通过官网下载aarch版安装器,直接选择即可)启动后点击帮助菜单进入插件市场搜索C++集成环境插件CDT,点击安装(或者直接通过官网下载最新的插件https://www.eclipse.org/cdt/downloads.php)安装完成后重启生效5.使用QtCreator进行C++/C语言开发5.1QT55.1.1环境安装准备sudoapt-getinstallbuild-essential-y#安装基础搭建环境sudoapt-getinstallqtcreatorqt5-defaultqt5-docqt5-doc-htmlqtbase5-doc-htmlqtbase5-examples-y#安装qt和creatoride、文档、示例如果出现错误:ErrorwhileloadingsharedlibrariesProblem:radiusd:errorwhileloadingsharedlibraries:libfreeradius-radius-2.1.10.so:cannotopensharedobjectfile:Nosuchfileordirectory原因:实际已经安装,但是动态链接找不到。尝试解决:sudo/sbin/ldconfig-v5.1.2qtcreator可以通过应用市场在应用市场下载安装qmake的其他可选方式(必须全部输入才能看到)打开5.2后的效果QT6//todo6.Example6.1Eclipse打开eclipse,点击NewProject,找到C++,如下图。6.2clion和自带的cmake无法在arm飞腾下运行,需要在setting中配置toolchains。配置完成后保存效果如下,IDE会重建工程索引,请耐心等待。编译运行效果如下6.3qtcreator(不完善,长QT开发者欢迎评论补充)新项目Kylin系统专栏:https://segmentfault.com/blog/kylinos文章发表于SegmentFault联系邮箱:1179611323@qq.com群:662512340发布日志:20220702第一次发布20221121补充完整的qt环境安装准备方案20230330补充QTSDK源码下载加速及编译配置说明20230330补充制作源码时的线程配置20230331删除QT5源码编译部分,单独做一章QTSDK编译打包
