最近要在 android 上作一個 openssl 項目,使用 JNI ,結果 C 程序老是找不到一大堆 .h文件,因此,想到先在 Xcode 上試試,結果也是一大堆紅牌錯誤,例如:openssl/ssl.h,提示 No such file or directory 等待 Xcode 這邊正確了,再去對付android studio上的 NDK,JNI 之類android
xcode-select --install 已經安裝了,xcode-select: error: command line tools are already installed, use "Software Update" to install updates
xcode-select -p
/Applications/Xcode.app/Contents/Developer
cd /Applications/Xcode.app/Contents/Developer dhbmdeMacBook-Pro:Developer dhbm$ ls Applications Makefiles Toolchains usr Library Platforms Tools
dhbmdeMacBook-Pro:Developer dhbm$ cd Platforms dhbmdeMacBook-Pro:Platforms dhbm$ ls AppleTVOS.platform WatchSimulator.platform AppleTVSimulator.platform iPhoneOS.platform MacOSX.platform iPhoneSimulator.platform WatchOS.platform
dhbmdeMacBook-Pro:Platforms dhbm$ cd MacOSX.platform dhbmdeMacBook-Pro:MacOSX.platform dhbm$ ls Developer ResourceRules.plist usr Entitlements.plist _CodeSignature version.plist Info.plist macOS.icns
cd Developer dhbmdeMacBook-Pro:Developer dhbm$ ls Library SDKs usr
cd SDKs dhbmdeMacBook-Pro:SDKs dhbm$ ls MacOSX.sdk MacOSX10.13.sdk
cd MacOSX10.13.sdk dhbmdeMacBook-Pro:MacOSX10.13.sdk dhbm$ ls SDKSettings.plist System usr
cd usr dhbmdeMacBook-Pro:usr dhbm$ ls bin include lib share
find . -name openssl ./openssl (我建立以後記錄的,因此,該目錄已經存在了)
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include
sw_vers ProductName: Mac OS X ProductVersion: 10.13.1 BuildVersion: 17B48 uname Darwin
openssl version OpenSSL 1.0.2n 7 Dec 2017
cd /usr/local/Cellar/openssl/1.0.2n/include
pwd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include
sudo cp -R /usr/local/Cellar/openssl/1.0.2n/include/openssl openssl
創建項目時,我直接把 /usr/local/Cellar/openssl/1.0.2n/include/openssl 添加到了個人項目(add files to XXX) 先記錄下來以上過程,後續待補充xcode