Ios 为mac编译stasm
我正试图在我的mac上构建stasm库,并希望将其移植到iphone上。 stasm下载: 我正在使用提供的linux makefile。 在对libjpeg和opencv的头include路径进行了一些更改之后,我遇到了这个错误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
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)