我是OSX的新手,我已经习惯了框架的工作方式。
在c++项目中,当我想链接一个预装的框架,例如OpenGL.framework时,我只需键入"-framework OpenGL",我就可以了。
另一方面,当我将一个新框架复制到例如/Library/Frameworks中,然后转到"-framework-MyFramework"时,该框架没有正确链接。Eclipse找不到该文件。我还添加了"-F/Library/Frameworks",但它仍然找不到
除了将框架复制到文件夹之外,我还需要做其他事情吗?
如果安装框架后还没有重新启动,则可能需要手动更新共享库缓存:
sudo update_dyld_shared_cache
另一种选择是重新启动。为了完全确保框架将被重新扫描,您可以首先触摸包含它们的目录:
sudo touch /Library/Frameworks
sudo reboot
如果这不起作用,很可能是您安装的框架没有正确形成。目录结构、plist文件等需要遵循一组规则来形成一个框架。