ios系统可以直接使用c++的code吗?

2013-03-18 21:38:45 +08:00
 parkman
ios系统可以直接使用c++的code吗?类似andriod的NDK编程。
我在linux上写了一个opencv的项目,我希望直接在ios系统上运行。
6601 次点击
所在节点    iDev
23 条回复
missdeer
2013-03-18 22:24:02 +08:00
可以使用C++,比较大的C++类库比如Boost、Qt都可以在iOS上用了,opencv不了解。
sumanx
2013-03-18 22:31:05 +08:00
opencv可以
parkman
2013-03-18 22:33:55 +08:00
@sumanx 可以详细的讲讲吗
parkman
2013-03-18 22:35:54 +08:00
@sumanx cpp 文件也可以在ios中一样使用吗
yangxin0
2013-03-19 00:11:33 +08:00
IOS就是一个unix系统。
leafduo
2013-03-19 00:40:32 +08:00
可以,就当是 Objective-C++ 不就好了
chisj
2013-03-19 09:10:41 +08:00
python都可以吧,越狱了的话。
parkman
2013-03-19 09:56:23 +08:00
@chisj 兄弟你没看清楚我的意思, 我是想做成app。
parkman
2013-03-19 09:57:03 +08:00
@leafduo 不太清楚opencv的 ios的框架可不可以无缝在ios用上
sumanx
2013-03-19 10:05:12 +08:00
@parkman 可以的,我现在就用基于c++的cocos2d-x开发东西,几乎全是cpp源码。
ljbha007
2013-03-19 10:30:56 +08:00
只要用交叉编译器编译成arm格式的eabi文件 并且引用的共享库在系统中都默认存在的话就没问题
dorentus
2013-03-19 11:11:27 +08:00
OpenCV 可以用。

参见 http://docs.opencv.org/doc/tutorials/introduction/ios_install/ios_install.html
构建一个 opencv2.framework,直接导入 XCode 工程即可。
chisj
2013-03-19 12:12:06 +08:00
@chisj 恩,理解错了。做成APP也可以的,很多跨平台的游戏引擎部分估计就是C++的。
parkman
2013-03-19 12:52:14 +08:00
@dorentus 是不是之后的 cpp文件也是可以 直接可以用
parkman
2013-03-19 12:55:35 +08:00
@dorentus 我在这个地方看到讲需要把所有的代码改成 .mm格式
@all 谢谢大家 刚刚开始学习ios编程,想移植代码到ios上
xuan_lengyue
2013-03-19 13:10:31 +08:00
Objective-C++,可以用。
唯一的区别是文件后缀必须是mm。
sobigfish
2013-03-19 13:14:17 +08:00
opencv sf.net上还有专门针对iOS的例子吧,难道是我记错了
BenX
2013-03-19 14:58:27 +08:00
推荐一个blog
http://tinsuke.wordpress.com/

上面两篇文,看看就明白了。

how to: compile and use tesseract (3.01) on ios (sdk 5)
how to: cross compiling libraries for ios (armv6/armv7/i386)
dorentus
2013-03-19 18:50:48 +08:00
@parkman 老版本的 XCode 我不太清楚,不过现在新版本的 XCode 4 什么的,是可以根据文件扩展名来识别文件类型的:

* .m 是 Objective-C 源文件
* .c 是 C 源文件
* .cpp 或者 .cxx 什么的是 C++ 源文件
* .mm 是 Objective-C++ 源文件

C++ 本来就是被支持的,所以不用改扩展名啦
leafduo
2013-03-20 22:17:26 +08:00
@parkman 是不是写错了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/63341

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX