我使用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
但是当我运行可执行文件时,没有输出。我不知道这个案例的原因。
在 Windows 命令行上执行应用程序时,会出现一些未显示的错误。例如。当应用程序找不到运行应用程序所需的 DLL 文件时。
请尝试使用 Windows 资源管理器双击执行您的应用程序。如果缺少 DLL 文件,将会出现多个消息框。
如果没有显示错误,请尝试在 Windows 中打开一个新的命令行(而不是在 VS Code 中),并尝试在此窗口中运行您的应用程序。 (如果环境变量最近发生了变化,这些变化可能不会传播到所有应用程序。重新启动您的电脑以确保所有应用程序都知道最新的环境变量集)。