【问题标题】:cannot find -lbgi | codeblocks找不到-lbgi |代码块
【发布时间】:2022-01-10 15:17:51
【问题描述】:

我正在尝试用传说中的graphics.h写一些程序

我有一个玩具密码。并下载了所有必要的文件:

  • winbgim.h
  • 图形.h
  • libbgi.a

然后修复了所有标题错误。并尝试使用正确的链接进行编译。

构建日志看起来像这样:

g++.exe  -c C:\tem\1.cpp -o C:\tem\1.o
g++.exe  -o C:\tem\1.exe C:\tem\1.o  -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32  C:\tem\libbgi.a

错误提示:C:/Program-Files-Soft/codeblocks-20.03mingw-nosetup/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lbgi

【问题讨论】:

  • bgi 库是一个非常过时的 16 位原始图形资源,您确定需要它吗?如果需要,您是否为您的环境正确安装了它?
  • @πάνταῥεῖ 我将 qt 用于 gui 和 sdl 之类的库.. 我的工作是围绕 Ubuntu 进行的......但由于某些要求,我试图让它以某种方式工作......

标签: c++ c graphics linker


【解决方案1】:

gcc (QP MinGW32) 4.4.5,32 位

我尝试了不同的编译器,但没有任何效果:

  • gcc (i686-posix-dwarf-rev0, 由 MinGW-W64 项目构建) 8.1.0
  • gcc (x86_64-posix-seh-rev0, 由 MinGW-W64 项目构建) 8.1.0
  • 还有 4 个

但是解决这个问题的是: gcc (QP MinGW32) 4.4.5,虽然我的系统是 64 位,但这个版本是 32 位的。出于某种原因,这行得通。没有任何崩溃或更糟糕的蓝屏。

正如@πάνταῥεῖ所说,这真的很老了,源代码和构建来自 2010。

这是一个完全可移植的 Codeblocks IDE 版本:https://github.com/maifeeulasad/codeblocks-ep。一切都应该工作。否则,请随时打开问题或拉取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2020-01-13
    • 2020-09-09
    • 2012-08-05
    相关资源
    最近更新 更多