使用MinGW gcc命令链接编译可执行文件,但执行时没有输出

问题描述 投票:0回答:1

我使用vcpkg下载的第三方库shapelib编写了一个读取shp文件的程序。该文件存储在以下位置:

│  main.c
│  main.exe
│  shapefil.h
│
└─shapelib
    ├─include
    │      shapefil.h     
    │
    └─lib
            shp.lib

然后我使用命令行来编译:

gcc main.c -I shapelib/include shapelib/lib/shp.lib -o main.exe

但是当我运行可执行文件时,没有输出。我不知道这个案例的原因。

enter image description here

c gcc compilation mingw
1个回答
0
投票

在 Windows 命令行上执行应用程序时,会出现一些未显示的错误。例如。当应用程序找不到运行应用程序所需的 DLL 文件时。

请尝试使用 Windows 资源管理器双击执行您的应用程序。如果缺少 DLL 文件,将会出现多个消息框。

如果没有显示错误,请尝试在 Windows 中打开一个新的命令行(而不是在 VS Code 中),并尝试在此窗口中运行您的应用程序。 (如果环境变量最近发生了变化,这些变化可能不会传播到所有应用程序。重新启动您的电脑以确保所有应用程序都知道最新的环境变量集)。

© www.soinside.com 2019 - 2024. All rights reserved.