linux云仿真使用

李娜英李娜英提问于:2025-10-30 12:08软件使用341 浏览10 回答

generateso_checkLic.exe和generateso_20220909.exe转换工具报以下错误,请问是什么原因?

20251030120509176179710942439.png
软件版本ADPSS
计算方式后台并行
王玭
王玭LV7

回答于:2025-10-31 09:21北京

使用方法不正确,请按照流程规范操作
李娜英 LV4

回复于:2025-10-31 10:23上海

我们的.a用到了dl库和pthread库,generateso*工具帮我们链接这两个库,请问generateso能做下修改吗?
李娜英 LV4

回复于:2025-10-31 10:35上海

王老师,初步排查以上报错原因是generateso工具没有包含dl库和pthread库,还请您帮我们看下generateso工具能否添加一下这两个库呢?因为前期已经在windows系统上封装成功了,电科院的windows动态库工具可以成功链接我们的静态库,生成的windows动态库也可以在ADPSS平台上运行模型。所以希望LINUX工具也可以像WINDOWS工具那样扩展一些库,这样能保证WINDOWS和LINUX能真正适用同一套静态库代码呢,减少厂家为了适配不同系统做代码修改的工作量。
王玭
王玭LV7

回答于:2025-11-04 15:44北京

在原来命令后面再增加一个参数, 例如需要link3个额外的库, 类似于 “-lpthread -lXXXX -lYYYY”
李娜英 LV4

回复于:2025-11-04 16:25上海

试了您说的方法,链接额外的库没有生效。generateso_*工具应该只支持一个入参,追加的 -lXXXX 工具不能识别,需要在工具内部链接的地方添加 -ldl 和 -lpthread。华为云可以复现
王玭 LV7

回复于:2025-11-05 09:34北京

“-lpthread -lXXXX -lYYYY”需要加引号
李娜英 LV4

回复于:2025-11-05 12:15上海

加了引号,还是同样的报错,范例在/home/SiGe/test1/中。
王玭
王玭LV7

回答于:2025-11-07 11:00北京

试试: sudo ./generateso 20220909.exe PLLTEST -ldl
另外 dl的动态库,需要配置在环境变量上,使得执行环境中能找到dl的库。
李娜英 LV4

回复于:2025-11-07 14:55上海

图1 按照您说的方法试了一下,未成功;
图2 我们strace这个工具,发现工具调用gcc的地方指定了链接库,只额外链接了math库,可能需要在这里再加上dl库和pthread库。
王玭
王玭LV7

回答于:2025-11-10 09:41北京

如果需要使用dl库,pthread库,直接在命令后面加,例如 generateso.exe moduleName -lpthread -ldl ; 只要有需要的动态链接库,可以在命令参数列表里添加。