Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 我可以在Mac OS上构建库的32位和64位体系结构吗?_Macos_Build - Fatal编程技术网

Macos 我可以在Mac OS上构建库的32位和64位体系结构吗?

Macos 我可以在Mac OS上构建库的32位和64位体系结构吗?,macos,build,Macos,Build,我需要在macosx上构建一个库(Ipopt),并从两个不同的程序(Python和Matlab)中使用它。但是,一个程序是32位的,另一个是64位的。我是否必须构建两个独立的两种体系结构库,然后为每个程序设置相应的路径?或者我可以在同一个库文件中构建两个体系结构,并且程序将选择正确的体系结构进行加载吗?如果我能,那怎么办 谢谢 您可以构建这两种体系结构,并将它们组合成一个二进制文件。执行此操作的工具是lipo 例如,如果已将libpopt构建为32位库,并将其放置在lib/中,然后再次将其构建为

我需要在macosx上构建一个库(Ipopt),并从两个不同的程序(Python和Matlab)中使用它。但是,一个程序是32位的,另一个是64位的。我是否必须构建两个独立的两种体系结构库,然后为每个程序设置相应的路径?或者我可以在同一个库文件中构建两个体系结构,并且程序将选择正确的体系结构进行加载吗?如果我能,那怎么办


谢谢

您可以构建这两种体系结构,并将它们组合成一个二进制文件。执行此操作的工具是
lipo

例如,如果已将libpopt构建为32位库,并将其放置在
lib/
中,然后再次将其构建为64位库,并将其放置在
lib64/
中,则组合这两个库的命令可以是:

lipo lib/libpopt.a lib64/libpopt.a -create -output libUniversal/libpopt.a

有关更多信息,请参阅lipo手册页(,或通过
man lipo
)。

酷。以前不知道lipo的事。