При попытке запустить Julia 0.3.2 в MacOS XI получите следующее:

dyld: Library not loaded: /usr/lib/libc++.1.dylib
  Referenced from: /Applications/Julia-0.3.2.app/Contents/Resources/julia/bin/julia
  Reason: image not found

Когда я запускаю Julia 0.2.1, это работает:

Hermione:~ emd$ exec '/Users/emd/Desktop/Julia-0.2.1.app/Contents/Resources/julia/bin/julia'
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "help()" to list help topics
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.2.1 (2014-02-11 06:30 UTC)
 _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-apple-darwin12.5.0

julia> 

Глядя на двоичный файл julia для 0.3.2, я получаю следующее:

Hermione:bin emd$ otool -L julia
julia:
    @rpath/libjulia.dylib (compatibility version 0.0.0, current version 0.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 855.17.0)
    /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 59.0.0)
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.0.0)

Но двоичный файл julia для 0.2.1 дает следующее:

Hermione:bin emd$ otool -L julia
julia:
    /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
    @rpath/libjulia.dylib (compatibility version 0.0.0, current version 0.0.0)
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 744.19.0)
    /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 57.0.0)
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)

Что здесь происходит?

1 ответ1

0

Я нашел ответ, читая сайт более внимательно.

Проблема в том, что /usr/lib/libc++.1.dylib отсутствует в системе MacOS X 10.6.8 - но почему? MacOS X 10.6.8 использует /usr/lib/libstdc++.6.dylib .

Вот я и подумал - может, это на более новых версиях MacOS X?

Страница загрузки для Джулии имеет этот tidbit:

На Mac предоставляется файл Julia-version.dmg, который содержит Julia.app. Установка такая же, как и для любого другого программного обеспечения Mac - скопируйте Julia.app на жесткий диск (в любом месте) или запустите его с образа диска. Джулия поддерживает все OS X 10.7 и выше. Если вы используете Snow Leopard (OSX 10.6), Julia 0.2.1 была последней версией Julia, которая его поддерживала.

Таким образом, разница в библиотеках указывает на минимальные требования для Julia: Julia 0.3.2 не поддерживается в MacOS X 10.6.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .