使用OpenCV创建静态库显示Architecture 64问题

时间:2018-11-01 10:03:08

标签: ios xcode opencv

我已经使用openCV创建了一个通用静态库。当我将其添加到项目中时,它显示找不到arch64。 我正在使用Xcode 10。

在运行脚本中使用以下命令:

定义输出文件夹环境变量

UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal

第1步。构建设备和模拟器版本

xcodebuild -target KriticalImage ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos -arch arm64  BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"
xcodebuild -target KriticalImage -configuration ${CONFIGURATION} -sdk iphonesimulator -arch i386 BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"

确保输出目录存在

mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"

步骤2。使用lipo创建通用二进制文件

lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/lib${PROJECT_NAME}.a" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/lib${PROJECT_NAME}.a" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/lib${PROJECT_NAME}.a"

最后一次触摸。复制头文件。只是为了方便

cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/include" "${UNIVERSAL_OUTPUTFOLDER}/"

0 个答案:

没有答案