Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ ios项目中的特征使用_C++_Ios_Objective C_Vector_Eigen - Fatal编程技术网

C++ ios项目中的特征使用

C++ ios项目中的特征使用,c++,ios,objective-c,vector,eigen,C++,Ios,Objective C,Vector,Eigen,我试图在我的ios项目中使用Egen 3,我添加了头文件,但它不允许我编译。它总是出错 无法解决。我已经寻找解决办法很多天了 我所有的文件都是.mm 我想,我丢失了任何编译器标志、链接或任何东西 请帮帮我 附加的Xcode屏幕截图 如果有人能帮助我,我将不胜感激 谢谢错误语句非常清楚:您使用的标识符是编译器不知道的。 可能的原因: 您未能包含正确的头文件。例如,动态在常数h中定义 您未能打开正确的命名空间。例如,为名称空间特征定义了动态。 错误语句非常清楚:您使用编译器不知道的标识符。 可能的原

我试图在我的ios项目中使用Egen 3,我添加了头文件,但它不允许我编译。它总是出错

无法解决。我已经寻找解决办法很多天了

我所有的文件都是.mm

我想,我丢失了任何编译器标志、链接或任何东西

请帮帮我

附加的Xcode屏幕截图

如果有人能帮助我,我将不胜感激


谢谢

错误语句非常清楚:您使用的标识符是编译器不知道的。 可能的原因:

您未能包含正确的头文件。例如,动态在常数h中定义 您未能打开正确的命名空间。例如,为名称空间特征定义了动态。
错误语句非常清楚:您使用编译器不知道的标识符。 可能的原因:

您未能包含正确的头文件。例如,动态在常数h中定义 您未能打开正确的命名空间。例如,为名称空间特征定义了动态。
首先,确保您包含了Eigen/Core或类似文件,而不是直接包含Eigen/src/中的.h文件。然后,我想问题是你正在混合C++和目标C代码.mm文件。这混淆了编译器,因为特征需要非常好的C++编译器支持。你不能在iOS中使用纯C++代码吗?

首先,确保你在Eigen /SRC/中包括EGEN/CARE或EAR,而不是直接.h文件。然后,我想问题是你正在混合C++和目标C代码.mm文件。这混淆了编译器,因为特征需要非常好的C++编译器支持。你不能在iOS中使用纯C++代码吗?< /p> < p>我的代码工作得很好,直到我添加了OpenCV头,然后弹出。 解决方案是在系统头搜索路径和用户头搜索路径中添加eigen和eigen/unsupported,并将它们保留为非递归


你当然想把.cpp文件标记为ObjultC++。

< p>我的代码工作得很好,直到我添加了OpenCV头,然后弹出。

解决方案是在系统头搜索路径和用户头搜索路径中添加eigen和eigen/unsupported,并将它们保留为非递归


你当然想把.cpp文件标记为ObjultC++。

但是这是默认的特征头文件库。它不应该给出这些类型的错误。这是Block.h文件,即使它给出了错误:Block未声明。如果这是Eigen的头,您应该提到,我猜您显示的错误不是第一个,是吗?在你包含本征之前,检查你的包含路径和行。我在项目中使用纯C++代码。但将C++代码Objto-C与IOS连接起来。Xcode basic编译器和我也将路径设置为Eigen。是的,使用了.mm,并且在src中包含Eigen/Core而不是文件。但仍然错误..但这是默认的Eigen头文件库。它不应该给出这些类型的错误。这是Block.h文件,即使它给出了错误:Block未声明。如果这是Eigen的头,您应该提到,我猜您显示的错误不是第一个,是吗?在你包含本征之前,检查你的包含路径和行。我在项目中使用纯C++代码。但将C++代码Objto-C与IOS连接起来。Xcode basic编译器和我也将路径设置为Eigen。是的,使用了.mm,并且在src中包含Eigen/Core而不是文件。但还是有错误。我希望你能写一篇你是如何让它工作的教程。我仍然看到类似的问题。我希望你能写一篇你如何使它工作的教程。我仍然看到类似的问题。