使用我现在要移植的C++代码到iOS,试图建立由原始的C++代码静态库,并加载在iOS库。由于原始代码很重,我开始一个小测试来验证我的步骤是否可行。如何建立图书馆用C++编写,并在iOS版
首先,我需要构建库(.a),它打印一些字符串。我编译下面的代码,并生成一个库(.a)中的文件
//talk.h
...
#include <iostream>
class Talk {
Talk();
void printHello();
void printWord(char*);
};
//talk.cpp
#include "talk.h"
using namespace std;
void Talk::printHello() {
cout << "Hello World";
}
void Talk::printWord(char* word) {
cout << "Hello" << word;
}
第二步我尝试做的是开放的iOS应用一个新的项目,然后设置链接库文件,也包括相应的“谈话.h“头文件。 但是,即使我成功构建库,头文件上也会发生一些错误。
的错误表明
- “的iostream” 找不到文件
- “未知类型名称 '阶级';?你的意思是 '类'
- 任何其他错误...
我已经尝试将controller.m重命名为controller.mm,但它没有解决问题
如何导入头文件f在iOS上使用库编写C++吗? 由于
但我想要的是从C++代码构建一个库,然后使用iOS上的库,它需要加载库并在iOS项目中包含开放接口头。不能在Xcode中运行普通的C++代码 –