Macos 我可以在Mac OS上构建库的32位和64位体系结构吗?
我需要在macosx上构建一个库(Ipopt),并从两个不同的程序(Python和Matlab)中使用它。但是,一个程序是32位的,另一个是64位的。我是否必须构建两个独立的两种体系结构库,然后为每个程序设置相应的路径?或者我可以在同一个库文件中构建两个体系结构,并且程序将选择正确的体系结构进行加载吗?如果我能,那怎么办Macos 我可以在Mac OS上构建库的32位和64位体系结构吗?,macos,build,Macos,Build,我需要在macosx上构建一个库(Ipopt),并从两个不同的程序(Python和Matlab)中使用它。但是,一个程序是32位的,另一个是64位的。我是否必须构建两个独立的两种体系结构库,然后为每个程序设置相应的路径?或者我可以在同一个库文件中构建两个体系结构,并且程序将选择正确的体系结构进行加载吗?如果我能,那怎么办 谢谢 您可以构建这两种体系结构,并将它们组合成一个二进制文件。执行此操作的工具是lipo 例如,如果已将libpopt构建为32位库,并将其放置在lib/中,然后再次将其构建为
谢谢 您可以构建这两种体系结构,并将它们组合成一个二进制文件。执行此操作的工具是
lipo
例如,如果已将libpopt构建为32位库,并将其放置在lib/
中,然后再次将其构建为64位库,并将其放置在lib64/
中,则组合这两个库的命令可以是:
lipo lib/libpopt.a lib64/libpopt.a -create -output libUniversal/libpopt.a
有关更多信息,请参阅lipo手册页(,或通过
man lipo
)。酷。以前不知道lipo的事。