我试图用C ++编写程序,将静态数组和矩阵写入.mat文件,以便我可以将它们加载到Matlab中,我也希望能够读取它们。我已经做了很多阅读,并且我意识到我需要在XCode中正确设置一些框架才能使事情发挥作用。我使用Matlab R2015b和Xcode 7.3。
我最初将我的代码建模为简单,就像作者在Reading data from matlab files into C中提到的那样,但我无法找到我的库。我的机器上不存在文件夹/ glnxa64 /。我知道我要包含的标题是在mat.h,matrix.h中的matlabR2015 / extern / include中。
我有两个问题:在我的XCode项目设置中,我要修改什么以确保我的项目找到mat.h和matrix.h,它是否在"预编译标题缓存路径"或其他地方?此外,我在哪里可以找到这些库文件以及如何在XCode中链接它们,是否只是在项目构建阶段链接二进制文件库中?
感谢您的帮助!
答案 0 :(得分:0)
我找到了问题第二部分的解决方案。第一部分只是我搞乱项目构建设置而不是目标构建设置。
Matlab所拥有的库的文件夹取决于您所使用的Matlab的操作系统和版本。打开matlabR2015b.app,让查找器显示包内容,然后导航到应用程序/ MatlabR2015b.app / bin / maci64 /是库二进制文件位于我的机器上的位置。名称maci64根据操作系统的不同而变化(因为我在mac 64位操作系统上,我相信我的路径名来自哪里)并且手动分页查找到的库列表,因为使用文件搜索在包中不起作用。
我的代码仍然无法编译,因为看起来我需要包含所有正确的代码库,而且我不知道我需要哪些其他库(我只包括libmex.dylib和libmat。 dylib),但我找到了存储库的位置。