我正在维护一个库,其中包含需要链接到第 3 方可执行文件的编译对象。有时可执行文件已针对 Solaris 编译,有时作为 32 位 Linux 应用程序,有时是 64 位 Linux 应用程序。我想做的是将一个“路径”传递给库,然后让应用程序自动选择库的正确风格。如果它只在 linux 上工作就可以了,这样我就可以根据操作系统来定义路径。
这种特殊情况适用于我想链接到 Verilog 模拟器的 PLI/VPI 函数库。
我现在拥有的是
root/path/${MYPLILIB_VER}/rootname/${MYPLIFLAVOR}/plilib.so
味道是其中之一
solaris linux linux64
风味取决于操作系统,如果是 Linux,如果在 64 位平台上运行,它还取决于我正在运行的程序的 32/64 位版本。我正在寻找更好的方法..