我目前正在移植程序以在MacOS上运行,但我在连接两个动态库时遇到问题,即Bullet物理库和tinyXML,尽管我认为有些问题不是特定于那些造成我问题的图书馆。
我已经从命令行make文件构建了子弹,既作为原始dylib又作为框架(虽然我无法找到它放置该框架的位置,并且框架不会出现在我通过“链接框架和库”添加它。我已经从命令行和提供的xCode项目构建了tinyXML,两次都会出现相同的链接器错误。
我尝试添加原始dylibs,虽然使用&sudo make install'制作时,它们最终会出现在' usr / local / lib'中,而不是' ; t似乎让它们在库列表中可见,这意味着我需要使用“添加其他”#39;。 ' USR / local / lib目录'是一个隐藏文件夹,因此这意味着按下“⌘+ shift +。'
”然后,我可以找到相关的库并链接它们,但不幸的是,仍然会收到一堆链接器错误,就好像我根本没有链接它们一样。
我正在构建64位x86的库,与我的程序相同。我已经读过,有些问题涉及dylib针对问题构建的标准库版本,但我无法在项目设置中找到任何选项。
所以,回顾一下:有什么明显的东西我不知道,为什么当我构建和安装一个库(例如sudo make install)时,在尝试添加依赖库时,这个库是不是出现在xcode中?需要采取哪些额外步骤将这些自建库提升到该状态?
此外,当通过导航到' usr / local / lib'直接链接库时,为什么我仍然会收到链接器错误?