Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
Ios 为mac编译stasm_Ios_Linux_Macos_Opencv - Fatal编程技术网

Ios 为mac编译stasm

Ios 为mac编译stasm,ios,linux,macos,opencv,Ios,Linux,Macos,Opencv,我正试图在我的mac上构建stasm库,并希望将其移植到iphone上。 stasm下载: 我正在使用提供的linux makefile。 在对libjpeg和opencv的头include路径进行了一些更改之后,我遇到了这个错误 g++ -c ../stasm/violajones.cpp -O3 -Wall -pedantic -I/home/john/OpenCV-2.1.0/include/opencv -I../gsl -I../gsl/gsl -I../image -I../jpeg

我正试图在我的mac上构建stasm库,并希望将其移植到iphone上。 stasm下载:

我正在使用提供的linux makefile。 在对libjpeg和opencv的头include路径进行了一些更改之后,我遇到了这个错误

g++ -c ../stasm/violajones.cpp -O3 -Wall -pedantic -I/home/john/OpenCV-2.1.0/include/opencv -I../gsl -I../gsl/gsl -I../image -I../jpeg -I../mat -I../rowley -I../stasm -I../tasm 
In file included from ../stasm/violajones.cpp:24:
/opt/local/include/opencv/cv.h:63:33: error: opencv2/core/core_c.h: No such file or directory 
/opt/local/include/opencv/cv.h:64:33: error: opencv2/core/core.hpp: No such file or directory
/opt/local/include/opencv/cv.h:65:39: error: opencv2/imgproc/imgproc_c.h: No such file or directory
/opt/local/include/opencv/cv.h:66:39: error: opencv2/imgproc/imgproc.hpp: No such file or directory
/opt/local/include/opencv/cv.h:67:38: error: opencv2/video/tracking.hpp: No such file or directory
/opt/local/include/opencv/cv.h:68:45: error: opencv2/features2d/features2d.hpp: No such file or directory
/opt/local/include/opencv/cv.h:69:35: error: opencv2/flann/flann.hpp: No such file or directory 
/opt/local/include/opencv/cv.h:70:39: error: opencv2/calib3d/calib3d.hpp: No such file or directory
/opt/local/include/opencv/cv.h:71:43: error: opencv2/objdetect/objdetect.hpp: No such file or directory
/opt/local/include/opencv/cv.h:72:37: error: opencv2/legacy/compat.hpp: No such file or directory
/opt/local/include/opencv/cv.h:79:37: error: opencv2/core/internal.hpp: No such file or directory In file included
from ../stasm/violajones.cpp:25:
/opt/local/include/opencv/highgui.h:47:39: error: opencv2/highgui/highgui_c.h: No such file or directory
/opt/local/include/opencv/highgui.h:48:39: error: opencv2/highgui/highgui.hpp: No such file or directory
原始的makefile上传到这里

我已尝试按照特洛伊木马程序的建议更改目录 但还是同样的错误:(

我的opencv和opencv2位于/opt/local/include中/

更新:

我尝试了J-16 SDiZ的建议,这让我站了出来。我不得不移除学究的旗帜,但我仍然被以下错误所困扰

g++-c../statsm/tab.cpp-O3-Wall-I/opt/local/include/opencv -I/opt/local/include-I../gsl-I../gsl/gsl-I../image-I../jpeg-I../mat-I../rowley-I../stasm-I../tasm make:*没有规则使目标
-lm',需要由
stasm.停止

生成文件已更新

更新:

终于在J-16 SDiZ的帮助下修复了一切

必须更新链接器标志,因为opencv更改了库名称

makefile会在任何人需要更改时更新

INCL=\
    -I$(OPENCV_HOME)/include/opencv\
    -I../gsl\

并且您不应该在依赖项中使用
${LIB}

改变

something: xxxxxx $(LIBS) $(OBJ)


我认为您应该了解Makefile的工作原理,这是一个Makefile问题。

这里有用于Stasm的Mac/Linux构建脚本:

您可以使用以下方法轻松构建iOS:

看起来它在
/opt/local/include
中寻找OpenCV的东西,但是你已经指定了
/home/john/OpenCV-2.1.0/include
。请发布
生成文件,因为它看起来已经坏了。更改的名称帮助我在Ubuntu上编译它。tzl嗨,我正在为iOS构建stasm。谢谢你的这个问题和你的新生成文件,我生成了一个.o文件包和二进制可执行文件。但我想要的是类似于库或框架的东西,我可以在我的Xcode项目中使用。你知道我该怎么做吗?或者在Mac上编译所有源代码后你做了什么?谢谢你提供的任何信息!嗨,很高兴知道makefile帮助了你,我没有处理beyong让可执行文件在我的mac上工作,因为不再需要它。你可以检查这个问题,它告诉你如何从对象文件生成静态库。你完成了STASM与IOS的集成吗?实时视频捕获的性能如何?速度快吗?你能说出FPS的速度吗?谢谢这个更改使我前进了一点。我必须删除一个-pedantic标志。我现在遇到另一个错误make:**没有规则使目标
-lm',这是
statsm需要的。停止。
something: xxxxxx $(LIBS) $(OBJ)
something: xxxxxx $(OBJ)