我假设您已经在 CMAKE 应用程序中,并且您正在遵循这些方向中的任何一个。
可能的说明:
鉴于您隔离了哪些步骤,我假设您还知道如何选中和取消选中 CMAKE 窗口中的复选框。要输入文本,您只需右键单击感兴趣变量右侧的空白区域(“值”部分)。当我遇到这一步时,让我绊倒的事情是确认路径/确定在窗口中输入的正确内容。* TLDR:结果几乎是一样的(至少对我来说)"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk."
要找到您的路径,您需要导航到终端内的该文件夹! (使用 Apple 的 Spotlight Search(命令 + 空格键)或使用 finder 窗口是行不通的。因为他们在 Applications 文件夹中看不到 Xcode 应用程序的“内部”。假设您的主目录不在根目录下,您需要继续输入cd ..,直到您到达输出以下内容的部分:
>>>/ $ls -1
Applications
Library
Network
System
User Information
Users
Volumes
anaconda
...
然后你改变目录......,看看里面有什么......
>>> $cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
>>> SDKs $ls
MacOSX10.11.sdk
将路径与您在 SDK 文件夹中找到的任何内容组合起来就完成了(请参阅下面的警告)!
附加警告:这些说明没有明确说明,但在整个 CMake 过程结束时,您必须将 ...opencv/SharedLibs/lib/cv2.so 文件复制到您的 python 包目录:home/usr/.../lib/python2.7/dist-packages/cv2.so。根据here 的建议,我从 SharedLibs 文件夹而不是 StaticLibs 文件夹安装了 cv2.so 文件,并且它工作正常。
*我尝试为“Developer”文件夹或“Xcode.app”做一个聚光灯搜索,但没有任何结果!我认为该文件夹/路径不存在,并使用“Python”或“opencv”搜索“CMAKE_OSX_SYSROOT”以及一大堆其他事情让我认为问题更加混乱和有问题。