我有Qt和OpenCV的静态构建。当我尝试在QtCreator中创建静态应用程序时:
g++ -static -static-libgcc -Wl,-s -Wl,-subsystem,windows -mthreads -o release\Test.exe release/main.o release/mainview.o release/opencvcam.o release/thing.o release/test_plugin_import.o release/moc_mainview.o release/moc_opencvcam.o -lmingw32 -LC:/Qt/Static/5.3.1/lib -lqtmain -LC:/Programs/Opencv_static_build/lib -LC:/Programs/Opencv_static_build/3rdparty/lib -lzlib -llibjasper -llibjpeg -llibpng -lopencv_core249 -lopencv_highgui249 -lopencv_imgproc249 -LC:/Qt/Static/5.3.1/plugins/accessible -lqtaccessiblewidgets -lQt5Widgets -LC:/Qt/Static/5.3.1/plugins/platforms -lqwindows -lwinspool -lshlwapi -lQt5PlatformSupport -LC:/Qt/Static/5.3.1/plugins/imageformats -lqdds -lqicns -lqico -lqjp2 -lqmng -lqtga -lqtiff -lqwbmp -lqwebp -lQt5Gui -lcomdlg32 -loleaut32 -limm32 -lwinmm -lglu32 -lopengl32 -lgdi32 -lQt5Core -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32
我收到以下错误:
C:/ Programs / Opencv_static_build / lib \ libopencv_core249.a(persistence.cpp.obj):persistence.cpp :(。text $ _ZL12icvCloseFileP13CvFileStorage + 0x4e):未定义引用gzclose'
C:/Programs/Opencv_static_build/lib\libopencv_core249.a(persistence.cpp.obj):persistence.cpp:(.text$_ZL6icvEofP13CvFileStorage+0x43): undefined reference to
gzeof'< / em>的
我尝试重新排序第三方库,但我不知道他们首先需要如何订购。
我的目标是使用Qt和OpenCV构建独立应用程序。但是,如果根据我目前的知识这是不可能的,我需要找到另一种方式。如果我将所有DLL复制到.exe目录中,这是否可以在另一台Windows机器上运行?我这里没有其他Windows PC,所以现在不知道如何测试。
谢谢!