Macos 在Mac OS中编译从Linux编写的unix程序

Macos 在Mac OS中编译从Linux编写的unix程序,macos,unix,Macos,Unix,我正在尝试在OS X中编译Linux系统中的unix代码。 有几个.so文件在Mac OS中不存在。 我应该把代码行改为引用.a而不是.so吗 libblas.so libdlib.so libhdf5.so libhdf5_cpp.so 编译代码时会出现以下错误 No rule to make target `/usr/lib/libblas.so', 我猜这是给你的?如果我没记错的话,根据发行版,unix和linux不使用相同的编译器和liblinux通常在unix发行版时使用GNU,并使

我正在尝试在OS X中编译Linux系统中的unix代码。 有几个.so文件在Mac OS中不存在。 我应该把代码行改为引用.a而不是.so吗

libblas.so libdlib.so libhdf5.so libhdf5_cpp.so

编译代码时会出现以下错误

No rule to make target `/usr/lib/libblas.so',
我猜这是给你的?如果我没记错的话,根据发行版,
unix
linux
不使用相同的编译器和lib
linux
通常在
unix
发行版时使用
GNU
,并使用
POSIX
。尽管如此,
clang
。把这个和一粒盐一起拿走,因为这一切都是从我的后脑勺里冒出来的。这更多是为了指导您的搜索。
。因此
文件(共享库)在macOS中有一个
.dylib
扩展名,而不是
.a
,因此您可以用
.dylib
替换
.so
,但可能有更简单的方法。大多数源代码中可用的软件包都包含一个
自述文件
文件,其中包含有关如何编译软件的信息,您应该阅读该文件。通常,还包括
configure
脚本<代码>配置以处理扩展等细节。如果存在
configure
,请像这样运行
/configure--help | less
以获取使用帮助。