Как создавать перемещаемые приложения - PullRequest
2 голосов
/ 20 марта 2011

надеюсь, кто-нибудь может мне помочь. У меня что-то запрограммировано на питоне. Это использует много библиотек. Поэтому я создал виртуальную среду с помощью virtualenv и скопировал каждый файл, необходимый в этой среде. Затем я использовал Platypus для создания .app. Конечно, приложение не работает, потому что если вы используете otool -L для .so или .dylib, то ссылка указывает на исходное место установки. Знайте, что я могу использовать install_name_tool и установить новый абсолютный путь, приложение работает сейчас, но его нельзя перемещать. После небольшого прочтения я узнаю, что вы можете установить -rpath для Mac OS X 10.5+. Поэтому я изменил пути на @ rpath / lib / ... dylib и запустил приложение с помощью

-rpath @loader_path/../Resources/virt1

Но это не работает. Так я что-то упускаю или делаю что-то не так?

...