静态库-dev c++过时的libs和includes
static libraries - dev c++ outdated libs and includes
最新MinGW版本的dev c++中的Includes和lib已经过时。例如,没有类似QueryFullProcessImageName
或GetProcessImageFileName
的函数。是否可以简单地更新它们?
您是否尝试过将编译器指向所需的库?在Dev-C++5.3中包含的TDM-GCC 4.6.1上,它编译得很好:
#include <windows.h>
#include <Psapi.h>
int main() {
LPSTR dummy;
GetProcessImageFileName(NULL,dummy,0);
return 0;
}
让它链接所需要的就是库。与所有非标准库一样,您需要自己将编译器指向正确的库。这一次,请查找捆绑编译器始终提供的文件:
Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/libpsapi.a (for MinGW64)
or
Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32/libpsapi.a (for MinGW64, 32bit mode)
or
Dev-Cpp/MinGW32/lib/libpsapi.a (for vanilla MinGW)
此指向可以通过项目>>项目选项>>参数>>通过GUI添加库或对象为项目完成。将文件对话框指向上述文件。点击"确定"。或者,使用"工具">>"编译器选项">>"自定义编译器命令"(顶部编辑字段)将.a文件的路径直接发送到gcc。
然后重新编译。完成。请不要盲目地将此归咎于编译器/IDE。
有一个单独开发的Dev-C++的新版本,如果你真的想坚持这个伪IDE,你应该下载它;它应该有更新的工具集。
请考虑切换到其他选项。
相关文章:
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 在 c++ 中是否有像 javascript 中那样"includes()"的方法
- 添加qt-libs后出现编译错误
- 为简单的src,include,libs文件夹项目编写Makefile
- 当 ESP32 在 Newlib/ 而不是 ESP32/ 中找到组件 #includes esp_types.h 时,E
- CMake 看不到源文件,找不到 #includes
- Android Native libs - 如何对日志进行写入序列化
- 安装 gRPC : ld: 警告: 找不到选项 '-L/<path>/grpc/libs/opt/c-ares' 的目录
- 将第三方Libs添加到我的CMAKE项目中
- 将c libaries转换为c libs
- 我可以只从带有 Ctags 的C++文件中获取 #includes 吗?
- 使用CMAKE与Visual Studio BuildTools 2017;无法访问UWP libs
- 创建C .lib项目,消费者项目必须引用LIBS所包含的
- 关于循环依赖 #includes C++
- 编译并使用Live555 Libs -Windows和Mingw(未解决的引用)
- 编译器是否C++优化未使用的 #includes
- 在代码(头文件和实现文件)中放置#includes和Redundancies的位置
- 展开 #includes 到文本文件以进行C++
- 编译版libs/includes文件夹的动态qt路径
- 静态库-dev c++过时的libs和includes