Libimobiledevice: Ошибка сборки OS X EI Capitan

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 4 нояб. 2015  Β·  7ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: libimobiledevice/libimobiledevice

CCLD libimobiledevice.la
НСопрСдСлСнныС символы для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86_64:
"_ERR_remove_thread_state", ссылка Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ имССтся:
_internal_idevice_deinit Π² idevice.o
_idevice_connection_enable_ssl Π² idevice.o
ld: символы Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86_64
clang: error: сбой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠ° с ΠΊΠΎΠ΄ΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π° 1 (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ -v, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²)
make [1]: ** [libimobiledevice.la] Ошибка 1make: * * [install-recursive] Ошибка 1

Ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π° шагС ссылки.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

запустил Π΅Π³ΠΎ, Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ установив CFLAGS ΠΈ LDFLAGS :
CFLAGS=-I/usr/local/opt/openssl/include LDFLAGS=-L/usr/local/opt/openssl/lib ./configure

ВсС 7 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ make Π½Π° _OS X 10.11_ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ openssl
fatal error: 'openssl/ssl.h' file not found

@deadlyfingers
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ openssl Π² _OS X 10.11_, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ brew install openssl . Π€Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ созданы Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/local/Cellar/openssl/include/openssl . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ссылку Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/local/include , ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ sudo ln -s /usr/local/Cellar/openssl/include/openssl /usr/local/include/openssl . Но ΠΏΡ€ΠΎ эти ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ я Π½Π΅ помню Ρ‚ΠΎΡ‡Π½ΠΎ. НС ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ find /usr/ -name "ssl.h" Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½Π°. Моя вСрсия openssl Π±Ρ‹Π»Π° ошибкой. Π― ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽ /usr/local/Cellar/openssl/1.0.2/lib/* с /usr/local/lib/ , Π·Π°Ρ‚Π΅ΠΌ ΡΡ‚Ρ€ΠΎΡŽ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½Π°. Моя вСрсия openssl Π±Ρ‹Π»Π° ошибкой. Π― ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽ /usr/local/Cellar/openssl/1.0.2/lib/* с /usr/local/lib/ , Π·Π°Ρ‚Π΅ΠΌ ΡΡ‚Ρ€ΠΎΡŽ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ссли Ρƒ вас установлСн OpenSSL Π² Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… мСстах, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды openssl_CFLAGS ΠΈ openssl_LIBS для исправлСния сборки. Никакой ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²ΠΎΠ·Π½ΠΈ ...

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

$ ./configure --help

Π― использовал ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ env openssl_CFLAGS ΠΈ openssl_LIBS, Π½ΠΎ всС Π΅Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Ρ‚Π°ΠΊΠΆΠ΅ сдСлал ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ. Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΡ‚ свСТих ΠΊΠ»ΠΎΠ½ΠΎΠ² рСпозитория libimobiledevice. Π― ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ собрал ΠΈ установил libplist ΠΈ libusbmuxd.

вСрсия openssl, установлСнная brew: 1.0.2h_1

Π― Π²ΠΈΠΆΡƒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ сообщСниС ΠΎΠ± ошибкС Π² OSX 10.11.5:

Undefined symbols for architecture x86_64:
  "_ERR_remove_thread_state", referenced from:
      _internal_idevice_deinit in idevice.o
      _idevice_connection_enable_ssl in idevice.o
ld: symbol(s) not found for architecture x86_64

Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ fatal error: 'openssl/ssl.h' file not found Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡƒΡŽ Π²Ρ‹ΡˆΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Ρ€Π΅ΡˆΠΈΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ brew link openssl --force .

КакиС значСния я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… openssl_CFLAGS ΠΈ openssl_LIBS для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ построСния?

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запуск configure Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· Ρƒ мСня Π±Ρ‹Π»Π° какая-Ρ‚ΠΎ ошибка.

запустил Π΅Π³ΠΎ, Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ установив CFLAGS ΠΈ LDFLAGS :
CFLAGS=-I/usr/local/opt/openssl/include LDFLAGS=-L/usr/local/opt/openssl/lib ./configure

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ