Я пытаюсь настроить проект iOS для компиляции библиотеки C++ под названием Eigen для математики линейной алгебры.
Я начинаю следовать инструкциям Вопроса, упомянутого в:
Как скомпилировать Eigen в iPhone
Но есть еще некоторые вещи, которые я не мог понять.
Я только что создал «singleViewApplication» и хотел использовать файлы C++ в новом классе Objective C под названием MathLibary. Потому что некоторые ребята сказали, что можно перепутать Objective C и C++, если я назову класс MathLibary.hh и MathLibary.mm. Класс выглядит так:
#import "MathLibary.hh"
#define EIGEN_DONT_VECTORIZE
#import "SVD.h"
@implementation MathLibary
@end
Когда я пытаюсь запустить приложение, сборка завершается ошибкой, и компилятор выдает некоторые ошибки, например: В строке 47 в СВД.h, а именно:
typedef typename NumTraits::Real RealScalar;
Ошибка Ожидается уточненное имя после «имени типа»
Для меня это звучит так, будто компилятор пытается скомпилировать SVD.h как объектный файл c, но это C++.
Надеюсь, кто-нибудь сможет мне помочь, большое спасибо.