我正在使用以下命令创建一个共享库:abaqus make library=myCode directory='/usr/abaqus'
在目录( /usr/ abaqus /文件夹)中,我有一个abaqus环境文件,其中包含额外的共享库。下面是环境文件中的link_sl参数:link_sl='LINK /nologo %B /usr/Dassault Systemes/SimulationServices/V6R2019x/linux_a64/code/lib/ABQSMAOdbApi.so /usr/Dassault Systemes/SimulationServices/V6R2019x/linux_a64/code/lib/ABQSMAOdbCore.so ucrt.so'
现在,这是主要的问题。ABQSMAOdbApi.so文件在每台计算机上的位置是不同的。如何在此处使用动态地址或参数值来解决此问题。
发布于 2020-02-11 22:23:13
欢迎来到Stack Overflow。你没有给我们太多的工作。在不知道如何使用此变量、如何合并env文件或如何控制address变量的情况下,我可以建议:
API_DIR = /usr/Dassault Systemes/SimulationServices/V6R2019x/linux_a64/code/lib
link_sl='LINK /nologo %B $(API_DIR)/ABQSMAOdbApi.so /usr/Dassault Systemes/SimulationServices/V6R2019x/linux_a64/code/lib/ABQSMAOdbCore.so ucrt.so'发布于 2020-02-13 11:14:12
Make允许您使用以下命令设置默认值:
foo?=bar
如果在命令行中没有为foo提供变量,make会将其设置为bar
https://stackoverflow.com/questions/60162321
复制相似问题