如何静态地构建mingw项目

发布于 2025-02-02 12:52:40 字数 1311 浏览 3 评论 0原文

我正在使用 - 静态键在Windows下的MingW上创建一个项目。但是由于某种原因,bass.dll和OpenCV 4.5.2库不想静态链接。如何静态地构建整个项目?这就是我在vscode中构建项目的方式:

        "--static",
        "-municode",
        "-mwindows",
        "-g",
        "main.cpp",
        "window-engine/Pixel.cpp",
        "resources.o",
        "videoPlayer/engine/videoEngine.cpp",
        "videoPlayer/video.cpp",
        "data/data.cpp",
        "-Lmingw/bin",
        "-Iinclude",
        "-L.",
        "-I.",
        "-l:libopencv_calib3d452.dll",
        "-l:libopencv_core452.dll",
        "-l:libopencv_dnn452.dll",
        "-l:libopencv_features2d452.dll",
        "-l:libopencv_flann452.dll",
        "-l:libopencv_gapi452.dll",
        "-l:libopencv_highgui452.dll",
        "-l:libopencv_imgcodecs452.dll",
        "-l:libopencv_imgproc452.dll",
        "-l:libopencv_ml452.dll",
        "-l:libopencv_objdetect452.dll",
        "-l:libopencv_photo452.dll",
        "-l:libopencv_stitching452.dll",
        "-l:libopencv_video452.dll",
        "-l:libopencv_videoio452.dll",
        "-l:bass.dll",
        "-lMsimg32",
        "-lWindowscodecs",
        "-lOle32",
        "-lD2d1",
        "-lws2_32 ",
        "-lCrypt32 ",
        "-lWldap32 ",
        "-lNormaliz",
        "-lWininet",
        "-std=c++17",
        "-o",
        "run.exe"

I am creating a project on mingw under windows, with the --static key. But for some reason the bass.dll and opencv 4.5.2 libraries don't want to be linked statically. How can I build the entire project statically? this is how i build project in vscode:

        "--static",
        "-municode",
        "-mwindows",
        "-g",
        "main.cpp",
        "window-engine/Pixel.cpp",
        "resources.o",
        "videoPlayer/engine/videoEngine.cpp",
        "videoPlayer/video.cpp",
        "data/data.cpp",
        "-Lmingw/bin",
        "-Iinclude",
        "-L.",
        "-I.",
        "-l:libopencv_calib3d452.dll",
        "-l:libopencv_core452.dll",
        "-l:libopencv_dnn452.dll",
        "-l:libopencv_features2d452.dll",
        "-l:libopencv_flann452.dll",
        "-l:libopencv_gapi452.dll",
        "-l:libopencv_highgui452.dll",
        "-l:libopencv_imgcodecs452.dll",
        "-l:libopencv_imgproc452.dll",
        "-l:libopencv_ml452.dll",
        "-l:libopencv_objdetect452.dll",
        "-l:libopencv_photo452.dll",
        "-l:libopencv_stitching452.dll",
        "-l:libopencv_video452.dll",
        "-l:libopencv_videoio452.dll",
        "-l:bass.dll",
        "-lMsimg32",
        "-lWindowscodecs",
        "-lOle32",
        "-lD2d1",
        "-lws2_32 ",
        "-lCrypt32 ",
        "-lWldap32 ",
        "-lNormaliz",
        "-lWininet",
        "-std=c++17",
        "-o",
        "run.exe"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文