将 OpenSSL 库加载到 MacOS 应用程序
Load OpenSSL lib to MacOS app
我在将 OpenSSL 合并到我的 MacOS 应用程序以验证 apple 的收据时遇到了问题。
这是我得到的:
dyld: Library not loaded: /usr/local/ssl/lib/libcrypto.1.0.0.dylib
这是我正在做的事情:
我正在使用这个脚本来编译我的 OpenSSL 库:
#!/bin/bash
OPENSSL_VERSION="1.0.1e"
curl -O -L http://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_i386
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_x86_64
cd openssl_i386
./Configure darwin-i386-cc -shared
make
cd ../
cd openssl_x86_64
./Configure darwin64-x86_64-cc -shared
make
cd ../
lipo -create openssl_i386/libcrypto.dylib openssl_x86_64/libcrypto.dylib -output libcrypto.dylib
lipo -create openssl_i386/libssl.dylib openssl_x86_64/libssl.dylib -output libssl.dylib
rm openssl-$OPENSSL_VERSION.tar.gz
这给了我 libssl.dylib
和 libcrypto.dylib
然后我 运行 pod install
我的播客文件:
target 'MyApp' do
use_frameworks!
pod 'OpenSSL', '~> 1.0'
end
然后我尝试 运行 我的项目只是为了得到:
dyld: Library not loaded: /usr/local/ssl/lib/libcrypto.1.0.0.dylib
Referenced from: /Users/me/Source/myApp/DerivedData/myApp/Build/Products/Debug/myApp.app/Contents/MacOS/myApp
Reason: image not found
我知道我还没有添加 librypto 库,但为什么它试图在我的 /usr/local/ssl/lib/
中找到它?我应该把它放在哪里?
感谢您的意见,最后我换了一个pod解决了OpenSSL-Universal
我在将 OpenSSL 合并到我的 MacOS 应用程序以验证 apple 的收据时遇到了问题。 这是我得到的:
dyld: Library not loaded: /usr/local/ssl/lib/libcrypto.1.0.0.dylib
这是我正在做的事情:
我正在使用这个脚本来编译我的 OpenSSL 库:
#!/bin/bash
OPENSSL_VERSION="1.0.1e"
curl -O -L http://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_i386
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_x86_64
cd openssl_i386
./Configure darwin-i386-cc -shared
make
cd ../
cd openssl_x86_64
./Configure darwin64-x86_64-cc -shared
make
cd ../
lipo -create openssl_i386/libcrypto.dylib openssl_x86_64/libcrypto.dylib -output libcrypto.dylib
lipo -create openssl_i386/libssl.dylib openssl_x86_64/libssl.dylib -output libssl.dylib
rm openssl-$OPENSSL_VERSION.tar.gz
这给了我 libssl.dylib
和 libcrypto.dylib
然后我 运行 pod install
我的播客文件:
target 'MyApp' do
use_frameworks!
pod 'OpenSSL', '~> 1.0'
end
然后我尝试 运行 我的项目只是为了得到:
dyld: Library not loaded: /usr/local/ssl/lib/libcrypto.1.0.0.dylib
Referenced from: /Users/me/Source/myApp/DerivedData/myApp/Build/Products/Debug/myApp.app/Contents/MacOS/myApp
Reason: image not found
我知道我还没有添加 librypto 库,但为什么它试图在我的 /usr/local/ssl/lib/
中找到它?我应该把它放在哪里?
感谢您的意见,最后我换了一个pod解决了OpenSSL-Universal