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