gpt4 book ai didi

linux - 什么是设置库以支持链接到多个平台、编译选项的预编译软件的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:43 24 4
gpt4 key购买 nike

我正在维护一个库,其中包含需要链接到的已编译对象第三方可执行文件。有时可执行文件是为 Solaris 编译的,有时是 32 位 Linux 应用程序,有时是 64 位 Linux 应用程序。我想做的是将一个“路径”传递给库,然后让应用程序自动选择库的正确风格。如果它只在 linux 上工作就好了,这样我就可以根据操作系统定义路径。

这种特殊情况适用于我想链接到 verilog 模拟器的 PLI/VPI 函数库。

我现在拥有的是

root/path/${MYPLILIB_VER}/rootname/${MYPLIFLAVOR}/plilib.so

味道是其中之一

solaris linux linux64

风格取决于操作系统,如果是 Linux,如果在 64 位平台上运行,它还取决于我运行的程序的 32/64 位版本。我正在寻找更好的方法..

最佳答案

使用“uname”给出的系统信息自动设置路径?
'uname -s' 为您提供内核名称(例如 Linux/SunOS)
'uname -i' 将为您提供架构(例如 x86/x86_64)

关于linux - 什么是设置库以支持链接到多个平台、编译选项的预编译软件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/168046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com