我有一个使用openCV创建的项目,作为eclipse(MinGW / Windows 8操作系统)下的Makefile应用程序。我需要创建一个可执行文件,这样在其他没有安装openCV的电脑上运行应用程序时就不需要任何其他dll。
我还将openCV源代码编译为静态库。这是我的Makefile(草稿)的样子:
all:
gcc -static -I"C:\opencv\build\include" -L"lib" main.c -lws2_32 -lopencv_core244.dll -lopencv_highgui244.dll -lopencv_imgproc244.dll -o bcast.exe
构建后的可执行文件不包含库。我做错了什么?
提前感谢。
g++ -static "-LC:\MinGW\lib" "-LC:\opencv\build\x86\mingw_static\lib" -static-libgcc -static-libstdc++ -o qwasegf.exe main.o -lws2_32 -lopencv_core248 -lopencv_highgui248 -lopencv_imgproc248 C:\opencv\build\x86\mingw_static\lib\libopencv_core248.a(persistence.cpp.obj): 在部分'.text$_ZL6icvEofP13CvFileStorage'中,重定位地址0x40无效。 c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: 最终链接失败:无效操作。
- milu