使用我現在要移植的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++代碼 –