我可以建立一个c++使用Xcode 5在Mac OS X 10.9墨西哥人文件吗?
4视图(30天)
显示旧的评论
我希望能够使用Xcode 5 IDE构建墨西哥人文件在OS X 10.9(小牛)与Matlab 2013 b。
我最初试图构建内置mexcpp。使用Xcode (cpp文件在我的电脑,mexcpp。cpp /应用程序/ MATLAB_R2013b.app /走读生/ /墨西哥人/ mexcpp.cpp)例子。这是我所做的:
- 创建一个新的Xcode项目(OS X - >应用程序- >命令行工具)
- 称之为“墨西哥人xcode测试”,c++类型
- 重命名主要。cpp, mexcpp.cpp
- matlab的mexcpp复制内容。cpp我mexcpp.cpp
- 目标- >构建设置下,添加以下用户标题搜索路径:
- /应用程序/ MATLAB_R2013b。应用程序/走读生/包括(递归)
- 目标- >构建设置下,添加以下库搜索路径:
- /应用程序/ MATLAB_R2013b。应用程序/ sys /操作系统/ maci64(递归)
- /应用程序/ MATLAB_R2013b。应用程序/ bin / maci64(递归)
- 目标- >构建设置下,设置“始终搜索用户路径”是的
- 通过产品- >构建构建
忽略了“失踪的主。cpp”警告,我得到以下链接器错误:
未定义的符号x86_64架构:
“_main”,参考来自:
隐式的主要入口/启动可执行
“_mexErrMsgIdAndTxt”,参考来自:
_mexFunction在mexcpp.o
“_mxGetPr”,参考来自:
_mexFunction在mexcpp.o
ld:符号(s)发现x86_64架构
铿锵声:错误:链接器命令失败,退出码1(使用- v来查看调用)
我添加了一些说明的步骤
//www.tianjin-qmedu.com/help/matlab/matlab_external/custom-building-mex-files.html f24496
- 目标- >构建设置下,添加预处理器宏MATLAB_MEX_FILE调试和发布阶段
这使得没有区别。
- 在目标- >构建阶段- >把二进制与库,我添加了一些明确的库(但不应该被自动发现基于我的库搜索路径吗?):
- /应用程序/ MATLAB_R2013b.app / bin / maci64 / libeng.dylib
- /应用程序/ 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建立图书馆而不是一个可执行的?
我缺少什么步骤?
谢谢你!