У меня есть много проектов, которые связываются с новой виртуальной машиной (dart), которая в настоящее время требует, чтобы каждый проект связывался с 6 статическими библиотеками. Я хотел бы упростить процесс, создав одну статическую библиотеку, которую затем нужно связать с каждым проектом. Я надеялся, что смогу сделать это с помощью lipo
, но команда -create
, похоже, принимает только статические библиотеки разных архитектур:
lipo -create libdart_builtin.a libdart_lib_withcore.a libdart_vm.a libdart_withcore.a libdouble_conversion.a libjscre.a -output libdart_runtime.a
fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: libdart_builtin.a and libdart_lib_withcore.a have the same architectures (x86_64) and can't be in the same fat output file
Это на Mac OS X. Кто-нибудь знает, возможно ли то, что я пытаюсь сделать? Я полагаю, что мог бы собрать статические библиотеки в один другой проект, но я бы предпочел упаковать все необходимые двоичные файлы для этой виртуальной машины в один для облегчения распространения.
libtool -static
отлично сработал для этой цели, спасибо, что указали мне на ответ. - person rich.e   schedule 12.09.2014