我可以建立一个c++使用Xcode 5在Mac OS X 10.9墨西哥人文件吗?

4视图(30天)
我希望能够使用Xcode 5 IDE构建墨西哥人文件在OS X 10.9(小牛)与Matlab 2013 b。
我看到 这相关的问题 涉及什么可能是Xcode 4早期版本的OS X和Matlab,但有些步骤看起来不同或不适用。
我最初试图构建内置mexcpp。使用Xcode (cpp文件在我的电脑,mexcpp。cpp /应用程序/ MATLAB_R2013b.app /走读生/ /墨西哥人/ mexcpp.cpp)例子。这是我所做的:
  • 创建一个新的Xcode项目(OS X - >应用程序- >命令行工具)
  • 称之为“墨西哥人xcode测试”,c++类型
  • 重命名主要。cpp, mexcpp.cpp
  • matlab的mexcpp复制内容。cpp我mexcpp.cpp
  • 目标- >构建设置下,添加以下用户标题搜索路径:
  1. /应用程序/ MATLAB_R2013b。应用程序/走读生/包括(递归)
  • 目标- >构建设置下,添加以下库搜索路径:
  1. /应用程序/ MATLAB_R2013b。应用程序/ sys /操作系统/ maci64(递归)
  2. /应用程序/ MATLAB_R2013b。应用程序/ bin / maci64(递归)
  • 目标- >构建设置下,设置“始终搜索用户路径”是的
  • 通过产品- >构建构建
忽略了“失踪的主。cpp”警告,我得到以下链接器错误:
未定义的符号x86_64架构:
“_main”,参考来自:
隐式的主要入口/启动可执行
“_mexErrMsgIdAndTxt”,参考来自:
_mexFunction在mexcpp.o
“_mxGetPr”,参考来自:
_mexFunction在mexcpp.o
ld:符号(s)发现x86_64架构
铿锵声:错误:链接器命令失败,退出码1(使用- v来查看调用)
  • 目标- >构建设置下,添加预处理器宏MATLAB_MEX_FILE调试和发布阶段
这使得没有区别。
我想尝试一些事情的答案 从2011年这个相关的问题
  • 在目标- >构建阶段- >把二进制与库,我添加了一些明确的库(但不应该被自动发现基于我的库搜索路径吗?):
  1. /应用程序/ MATLAB_R2013b.app / bin / maci64 / libeng.dylib
  2. /应用程序/ MATLAB_R2013b.app / bin / maci64 / libmx.dylib
这解决了我的链接器问题mxGetPr,现在我的链接器错误消息是短:
未定义的符号x86_64架构:
“_main”,参考来自:
隐式的主要入口/启动可执行
“_mexErrMsgIdAndTxt”,参考来自:
_mexFunction在mexcpp.o
ld:符号(s)发现x86_64架构
铿锵声:错误:链接器命令失败,退出码1(使用- v来查看调用)
解决方案然后想办法找出哪些明确的库文件我需要为每一个c++函数,我写吗?这似乎是不可持续的,因为有超过500 /应用程序/ MATLAB_R2013b库文件。应用程序/ bin / maci64文件夹。还是我错过了一步告诉Xcode找到库文件在哪里?
并将添加正确的库文件涉及解决我的错误 _ 主要的象征?或者我需要告诉Xcode建立图书馆而不是一个可执行的?
我缺少什么步骤?
谢谢你!
1评论
大卫
大卫 2014年4月1日
嗨,你有没有解决这个问题吗?现在我有同样的问题。在Xcode 5.1你不能输入上面的显式路径库像你一样。

登录置评。

答案(1)

伯纳德
伯纳德 2014年4月29日
我可以通过设置工作 Mach-O类型 把(链接)。另外,我用“-lmx -lmex -lmat” 其它的链接器标志 指定的库。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!