导航:
论坛 -> DELPHI技术
斑竹:liumazi,sephil
作者:
2022/7/13 18:49:52
标题:
codetyphon 跨平台编译 mipsel,为什么所有步骤都走了,还是不行?
浏览:2562
加入我的收藏
楼主:
1. 打开 CTC(codetyphon center),在 crossbuild 菜单中,从上到下,所有步骤都走一遍,涉及 win64环境,目标机器码是 mipsel,目标环境是 linux。 2. 在 typhon64 开发环境,配置工程,但是从 C:\codetyphon\binLibraries 位置一直到不到新的 mipsel 相关文件夹?!无法指定交叉编译特定的 Libraries 。
此帖子包含附件: 大小: 62.7K
----------------------------------------------
-
作者:
2022/7/13 18:52:20
1楼:
这是配置工程时的抓图,C:\codetyphon\binLibraries 中没有新的 mipsel 库。 请教各位高手有配置成功了的吗?我的目标是写的桌面应用适配龙芯CPU。它应该是兼容 mipsel 的。因为 mips64el,Loongarch 这样的目标码在 codetyphon 中更是找不到了。不知道方向是否正确,如何达到目标?
此帖子包含附件: 大小: 97.2K
----------------------------------------------
-
作者:
2022/7/13 18:55:52
2楼:
如果 codetyphon 真的不支持,那么,在 CTC 中,各个为 mipsel_linux 选择进行的编译准备步骤为什么还跑得挺欢(比如下图), 好长时间在那里忙活做的是什么?
此帖子包含附件: 大小: 659.3K
----------------------------------------------
-
作者:
2022/7/13 18:57:48
3楼:
有个简单的问题是:要从 C:\codetyphon\binLibraries 位置生成新的交叉编译库文件夹,需要做哪些操作呢?
----------------------------------------------
-
作者:
2022/7/13 19:22:32
4楼:
codetyphon 太复杂了 还是fpcupdeluxe 简单
此帖子包含附件: 大小: 130.1K
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/ >http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
2022/7/13 22:34:09
5楼:
我在秋风大师帮助下,能用lazarus编译linux arm,而且可以在lazarus arm安装fastreport,就是不能汉化,汉字全是乱字符。把生成的语言资源文件用lazarus打开,都是正常的汉字,但编译后全是乱字符,但报表里的数据汉字是正常的。
----------------------------------------------
-
作者:
2022/7/13 22:53:51
6楼:
先看一下有没有下载成功 ,这些都是从他的服务器下的 https: //www.pilotlogic.com/sitejoom/index.php/wiki.html?id=386 这个是官方的交叉编译树莓派系统下程序的配置教程,可以参考这个来配置你需要的交叉编译器
----------------------------------------------
-
作者:
2022/7/13 22:58:47
7楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/7/14 7:04:33
8楼:
有世外高人说把资源pas保存为utf-8 Bom格式即可正常汉化,今天到办公室飞腾电脑上试试。 另外,linux arm里的fastreport导出PDF时汉字全是?但导出doc和xls正常,也是非常的难搞。
----------------------------------------------
-
作者:
2022/7/14 7:33:28
9楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/7/14 7:37:50
9楼:
net1999 (net1999):用CodeTyPhon搞LoongArch估计够呛。Loongarch在3a 5000以前采用Mips,3A 5000后采用自研指令集,名义上兼容x86、arm和mips,其中对x86和arm采用二进制翻译,可能Codetyphon会搞不定。 其实搞不搞得定,最好的办法是你直接到目标机器上安装codetyphon\lazarus,能安装能编译就可以了,反之,在windows上用codetyphon\lazarus构建的交叉编译是不可能的,即可编译了也产生不了合格的目标代码。 lordaeron (Terry)大师在发表批评后一般会给出解决方案。
----------------------------------------------
-
作者:
2022/7/14 11:42:34
10楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/7/14 15:26:31
11楼:
to Terry 历史是用来借鉴的,而不是用来刻舟求剑的。当年Transmeta IBM, DEC 的失败,是因为需要与x86正面拼性能,当然拼不过,何况当年摩尔定律远远没有走到头。而且那只是商业公司之间的意志对抗,而不是国家之间。现在情况则完全不同,一方面是有国家意志在里面(一部分),另一方面是要拼生态,而不是拼性能。作为一个开发人员看待整个行业的眼光,我支持龙芯此举,如果只有MIPS一亩三分地,能成什么事?
----------------------------------------------
只有偏执狂才能生存!
作者:
2022/7/14 22:43:10
12楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/7/14 22:54:23
13楼:
感谢楼上的热情讨论。可能这个办法最可行: “最好的办法是你直接到目标机器上安装codetyphon\lazarus,能安装能编译就可以了” 欢迎继续讨论。
----------------------------------------------
-
作者:
2022/7/14 23:08:54
14楼:
我根本就不指望所谓交叉编译能做真正的项目。 首先交叉编译要搞一系列复杂的环境配置,哪一个环节卡了就没戏了,最简单最常用的,你在win上配置arm环境,够你喝一壶的。 其次,编译的目标代码质量不好,可以运行性和稳定性非常差。 很多所谓交叉编译看似兼容10几个操作系统和7、8种cpu架构,真的搞起来一个组合都不行,都是吹牛的。 现在真正能交叉的,也就delphi能够在win x86平台上编译linux x86。 最近谷歌发布了flutter 3.0,号称ios\android\web\windows\mac Os\linux六大平台和四大x86\arm\mips\risc v5通吃,甚至未来可以支持loongarch。但flutter也没搞交叉编译,而是为不同平台制作不同的编译器,但可以用一套代码在所有平台上编译。 最近,我直接在linux arm的电脑上装了lazarus arm,终于可以稳稳当当做arm开发,让交叉编译滚蛋吧。
----------------------------------------------
-
作者:
2022/7/14 23:24:35
15楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/7/15 1:00:11
16楼:
to: sxqwhxq (步惊云) 我在 codetyphon 的 windows 环境下编译 linux 目标代码成功了,无论是 x86 的还是 arm 的。这两个不同的目标平台编译得很顺利。
----------------------------------------------
-
作者:
kwer (★★★★★)
★☆☆☆☆
-
普通会员
2022/7/15 8:21:55
17楼:
你想多了,真正需要交叉编译的原因就是因为宿主机器太弱了,比如单片机,树莓派,Wince. 宿主机器太弱你还指望能干什么,能有GUI,WiFi就非常不错了,所以程序都是很pure
----------------------------------------------
==========-==========-==========-==========-========== 多隆, 给我备一匹最快的马, 我有事要走先~~~ ==========-==========-==========-==========-==========
作者:
2022/7/15 8:43:37
18楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/7/16 8:19:05
19楼:
CPU发展这么多年,如果binary translate真受市场欢迎,ARM POWERPC那些早就做了,因为可以抢夺X86的市场。 之所以不做,说白了就是成本过高不划算。 不要扯“国家意志”,对于个人、企业、政府,要想长久发展下去,都必须找到“赚钱的方法”。 适当的举债很正常,关键要看后面能否控制债务甚至实现盈利,否则,窟窿越来越大只有死路一条。 恒大就是典型例子,看上去很高大上,其社会意义还比不上一家开了几十年的餐饮店。 建国70多年,地方政府债务越来越庞大,说白了就是整个社会一直没找到赚钱的方法。 我们绝大部分公务员、机关事业单位、国企央企,其赚钱能力是非常弱的,时间一长,这些都是巨大包袱。 腾讯阿里看上去赚钱能力很强,但他们处于垄断地位,要充分引入竞争后才能看出他们的赚钱能力。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
2022/7/16 12:02:57
20楼:
net1999 (net1999):恭喜恭喜! 我也从delphi艰难地过渡到lazarus,遇到几个坑,ide散架,等等,几次都有想删除的冲动。但用了几天后我逐步熟悉,虽然对代码补全、ide颜色配置不很习惯,但确实感觉到lazarus有其独特并有亮点的一面,现在甚至有点喜欢上了lazarus了。
----------------------------------------------
-
作者:
2022/7/16 14:16:27
21楼:
嗯,一起加油。
----------------------------------------------
-
作者:
2022/7/16 21:12:01
22楼:
以前跟着美国玩,买AMD,Intel 没有问题,后来爆出很多安全问题,还有棱镜门。用了AMD,Intel,Windows就等于你的计算机随时被美国控制。当然很多普通老百姓的电脑被美国控制了也无所谓。 由于美国怕自己老大位置被别人抢了,它会无所不用其极的限制、破坏其潜在对手。 中国经过多年的发展,经济、军事、科技都有挑战的潜能。作为老二,肯定不愿意当千年老二或退出老二位置,所以首先我不能被老大给害死,那么肯定在关键核心部门的信息系统,不能被美国入侵、控制,不能让美国掌握我核心商业、军事科技等机密。 为了我的信息安全我要打造一套新的生态系统,不用WinTel生态。虽然这样的生态系统比其WinTel性能差很多,但对于大部分办公系统够用就好。 当然我不会限制民用市场购买美国的WinTel,但是涉及信息安全的计算机市场也不小,养活几个公司没问题,不说很快超越WinTel,随着摩尔定律减缓,这些公司追赶的速度肯定会越来越快。不说10年,20年后,说不定新的生态普通老百姓也喜欢用了,关键是开发人员也喜欢用了。 要相信中国的意志。当年美国不带玩的东西,中国基本上都自己玩出花样了。以前造不如买,发现美国不卖了临时抱佛脚可来不及。所以不仅龙芯、RISC-V我们都搞,操作系统更是百花齐放。总有一天,没有386和ARM指令集,中国的各种系统都可以正常运行。 若不是怕无辜老百姓受罪,以中国大陆目前的实力,早就拍死蚂蚁般的弄死台堵分子、汉尖,中国大陆如果培育出ASML,台积电这样的公司,台堵分子还有什么得瑟的资本?
----------------------------------------------
-
作者:
2022/7/18 12:50:33
23楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/7/18 13:04:14
24楼:
to 23楼: 聊技术就别当喷子 毫无意义
----------------------------------------------
[alias] co = clone --recurse-submodules up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速https://www.cctry.com/ >http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
2022/7/18 13:08:35
25楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/7/18 15:01:28
26楼:
@14楼 交叉编译现在已经是很成熟可靠的技术了,可以说几乎所有的STM32芯片的固件都是交叉编译的,交叉编译是在异构平台上生成目标平台的二进制执行文件,和运行时转译(虚拟机)差别很大
----------------------------------------------
-
作者:
2022/7/18 21:06:07
27楼:
当然,delphi的交叉编译能力很不错的,除了linux arm,所有其它平台都是可以的。
----------------------------------------------
-
作者:
2022/7/26 23:10:15
28楼:
to board4all: windows为了让各国放心, 与多个国家都有源代码开放协议, 我国也有, 欧洲也有
----------------------------------------------
-
作者:
2022/7/27 8:26:07
29楼:
@net1999,我现在用lazarus arm编程,但lazarus组件不及CT丰富,有办法将CT里的组件安装到laza吗? 希望和您交流,方便加个QQ吗(360825938)
----------------------------------------------
-
作者:
2022/7/27 17:33:40
30楼:
挺lordaeron (Terry)。 权游里有句台词:忠诚代表着直言劝谏。 敢于指出问题提出批评的肯定不是敌人,歌功颂德、无视问题的那些才可能是敌人。 贫富差距巨大或者经济长期低迷将成为中国的顽疾。 想想,再过几年,我们连反对声音都听不到,国家“一遍和谐”。 微信我想现在没多少人觉得它好用;如果还有人觉得它好,那再过几年,估计你用起来都战战兢兢,生怕不知什么举动它视作异常,无端就惹了麻烦。
----------------------------------------------
软件是什么,相信很多人都说不清。
作者:
2022/7/27 20:32:10
31楼:
to: sxqwhxq (步惊云) 用了 codetyphon ,就没再直接看 lazarus 和 freepascal 工具 ,对此不了解。 建议你直接使用 typhon 开发吧,编译 arm 目标码很方便的。
----------------------------------------------
-
作者:
2022/7/28 9:54:38
32楼:
我是上次用CT,ide崩溃后就不敢用了 CT里面有没有MenuButton这类下拉菜单式按钮控件?
----------------------------------------------
-
作者:
2022/7/28 19:55:44
33楼:
没有就手写一个点击按钮弹出菜单的代码解决。
----------------------------------------------
-
作者:
2022/7/28 20:09:09
34楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/7/29 12:43:16
35楼:
speedbutton+PopupMenu+popup(x,y)自制下拉菜单按钮,比第三方还好看。 dbLookupComboBoxEh可以做多列下拉列表,但放入Lazarus居然不见了下拉箭头,不知CT有没有这个情况?有高手解决吗?
----------------------------------------------
-
作者:
2022/8/15 11:01:03
36楼:
@lordaeron,要用发展的眼光看问题,而不是吊死在一棵歪脖树上!我说一些简单的事情吧: 1,国内主流网站和生态(搜索/支付/应用)跟外面可以说是完全不同,但大家不都活得好好的吗?甚至可以说是有些超前的!基于这种情况来看的话,其实C/C++包括一些底层的Compiler不一定要全部从头做,但是,有人做就行了,比如上面很多人提到的loongarch。 2,LoongArch目前主要客户还是军事航空航天,在国内,光这一项就足以让他活下去!他每年的财报上面也写得很清楚。自主开发的理由无需多说,但是,我们都知道:别人能做的我们也能做,只是时间长短和早晚的问题。 3,再说发展的问题,曾经我们啥都不能做,甚至是在LCD面板这块都被坑得很惨很惨!!!但是,现在再看看面板这块儿,谁还敢龇牙咧嘴漫天要价?牙给他一颗一颗掰完!说这话真的是让人气不搭一处来!还是那句话:别人能做的我们也能做,只是时间长短和早晚的问题。 4,芯片这块儿,大家都知道,我们现在也确实很难,但是但是,再难会咋样?难道还能比70年前吃不起饭穿不起衣服更难?用发展的眼光来看问题的话,只能说,我们现在站在了一个更高的平台上,遇到了更有技术含量的问题而已!用教员的话说就是:一万年也要搞出来!!我就不信14亿人还能被尿憋死!!!芯片这事儿我赌一个茶叶蛋,10年内最多不超过15年我们就会站在全世界的巅峰!!!我对此很有信心,并且也觉得我将亲眼见证历史变革王者归来伟大复兴!虽然有点儿煽情,但是确实觉得我这辈子见证过的历史罗列起来也真的算是不白来世间一场啊! 5,发展发展才是硬道理!虽然我不敢100%保证未来不出差错,但是,我至少有90%的把握觉得,芯片依然再走LCD的老路,某一天,世界总会看到:我们不仅能做到,而且还很NB,没人敢再龇牙咧嘴胡说八道! 6,D老了,我也老了,但是用发展的眼光看问题这个思路总不会错,要发展要前进,不能沉浸在过去的辉煌上,更不能用有色眼睛来看待国内的发展问题。当然,我也知道国内的问题很多很多,多得惊人吓人甚至可以说骇人听闻,但是但是,有没有考虑过其实这里面所孕育的发展能量和发展机会可能会更加可怕更加难以想象呢?关于这一点,我无需证明,毕竟只需要看看美国的反应就知道答案了。 7,国内发展速度实在是太快了,快得有时让我自己都觉得不真实。。。啰啰嗦嗦一堆,只是希望大家能用发展的眼光来看问题而已,与诸君共勉!
----------------------------------------------
弱小和无知不是生存的障碍,傲慢才是!
作者:
2022/8/15 11:09:18
37楼:
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
该账号是个傻逼
作者:
2022/8/15 11:26:03
38楼:
我用lazarus把一个 Delphi项目整体翻译为linux arm了。
----------------------------------------------
-