Reinhard

Reinhard

0个粉丝

3

问答

0

专栏

0

资料

Reinhard  发布于  2023-04-19 10:28:40
采纳率 34%
3个问答
985

不同电脑,编译相同源码,运行结果不同?

 

电脑A和电脑B,都是Ubuntu16.04,都安装了同一个HI3559的SDK。在电脑A写了一个源码,编译后放到板卡能正常运行。但是将这个源码(包括Makefile)放到电脑B编译后,放到同一个板卡里,运行后VI无数据。这是什么原因呢?

我来回答
回答10个
时间排序
认可量排序

AI-海king

12个粉丝

0

问答

5

专栏

37

资料

AI-海king 2023-04-19 15:11:56
认可0

如果电脑A和电脑B的硬件配置不同,例如使用的显卡型号不同,那么在编译和运行程序时可能会出现不同的问题。这可能导致在电脑B上编译的程序无法与电脑A上的程序完全相同,从而导致无法正常运行。

Reinhard
Reinhard   回复   AI-海king  2023-04-19 16:58:16
0

还有没有别的可能呢?

UncleRoderick

28个粉丝

14

问答

1

专栏

14

资料

UncleRoderick 2023-04-20 10:53:52
认可0

99.9%的可能是重新解压了一份MPP代码并改了名字,但是没删除原来的MPP代码,然后在新的代码上做修改开发以及编译,但是编译的时候链接的makfile等相关参数是原来MPP目录的,所以相当于虽然代码是一样的,但是编译参数有差异,导致程序运行的结果不一样。

Reinhard
Reinhard   回复   UncleRoderick  2023-04-21 09:49:59
0

没有做任何修改,MPP完全一样o(╥﹏╥)o

UncleRoderick
UncleRoderick   回复   Reinhard  2023-04-21 13:53:02
0

直接搭个工程测试呗,不用SDK的,把相关的库和头文件抽出来。

Reinhard
Reinhard   回复   UncleRoderick  2023-04-21 17:57:05
0

谢谢!目前已经在硬件上找问题了

fatcat

1个粉丝

1

问答

0

专栏

3

资料

fatcat 2023-05-18 16:06:46
认可0
易百纳技术社区该回答已被题主采纳为最佳答案

1.检查交叉编译链是否相同。
2、尝试清理重新编译。
3、尝试把A挂载到B编译排除环境差异。

Reinhard
Reinhard   回复   fatcat  2023-05-23 15:45:14
0

后面仔细排查确实是交叉编译器不一样,3519有两个编译器500和600

醉藻

33个粉丝

0

问答

2

专栏

128

资料

醉藻 2023-05-20 12:11:18
认可0

依赖项不匹配:首先,请确保电脑B上已经安装了与电脑A相同版本的依赖项和库文件。这包括编译工具链、SDK、运行时库等。检查两台电脑的环境是否一致。

我想境境

0个粉丝

0

问答

0

专栏

1

资料

我想境境 2023-05-20 12:16:09
认可0

不同的电脑可能具有不同的处理器架构、内存大小和速度,以及其他硬件组件。这些差异可能会导致程序在不同的电脑上以不同的方式执行,从而产生不同的结果。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区