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
ΠΡΠΈΠ±ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π° ΡΠ°Π³Π΅ ΡΡΡΠ»ΠΊΠΈ.
Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ 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
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π·Π°ΠΏΡΡΡΠΈΠ» Π΅Π³ΠΎ, Π²ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ²
CFLAGS
ΠΈLDFLAGS
:CFLAGS=-I/usr/local/opt/openssl/include LDFLAGS=-L/usr/local/opt/openssl/lib ./configure