gpt4 book ai didi

compiler-errors - 使用MinGW使Allegro5在Win7上构建(无法编译TTF)

转载 作者:行者123 更新时间:2023-12-02 10:45:41 24 4
gpt4 key购买 nike

系统与环境

  • Windows 7(64位)
  • MinGW 4.6.1
  • Eclipse Indigo(在构建过程中未真正使用)
  • Windows PowerShell(以管理员身份运行)

  • 发行摘要

    我正在尝试在上述环境中构建Allegro5。最初起此作用,我能够链接到快板和快板图像,没有问题。但是,当我尝试链接到allegro-ttf时,未检测到。

    我回到日志,找不到freetype,因此ttf支持被删除;哎呀!我得到了freetype,然后着手重建Allegro5。

    我不会复制完整的构建消息,而是复制到一个新的构建目录中:
    cmake .. -G "MinGW Makefiles"
    ...stuff
    Found Freetype: C:/Program Files (x86)/GnuWin32/lib/libfreetype.dll.a
    ...stuff

    看起来不错。让我们编译!
    C:\Program Files\MinGW\allegro\build> mingw32-make -j4
    ...stuff
    Scanning dependencies of target allegro_acodec
    [ 24%] Building C object addons/acodec/CMakeFiles/allegro_acodec.dir/acodec.c.obj
    [ 24%] Building C object addons/acodec/CMakeFiles/allegro_acodec.dir/wav.c.obj
    Linking C shared library ..\..\lib\allegro_acodec-5.0.dll
    Creating library file: ..\..\lib\liballegro_acodec.dll.a
    [ 24%] Built target allegro_acodec
    Scanning dependencies of target allegro_ttf
    "C:/Program: Interrupt/Exception caught (code = 0xc0000005, addr = 0x004132f6)
    mingw32-make[1]: *** [addons/ttf/CMakeFiles/allegro_ttf.dir/all] Error 255
    mingw32-make: *** [all] Error 2

    其他详情

    我可以简化生活并获得预编译的二进制文件,但这主要是教育工作。一个让我难堪的时间。

    我安装了freetype2,现在可以检测到。因此,ttf包含在构建过​​程中。我不确定freetype2是否应受指责。我确保获得dev文件,但是编译失败。然后,我尝试自己构建freetype2,但没有改变任何东西,同样的问题。

    我不确定是什么问题。 0x5是我认为的访问冲突?也许与“程序文件”中有一个空格有关,并且在错误中我们看到了“C:/Program”?我没有直接提供路径,它们在我的路径变量中。我尝试用引号将路径包装起来,但是这使它们根本无法使用。也许还有另一种方法?

    我是这里的一条 fish 。我将不胜感激。如果您需要有关我的设置的更多详细信息,请发表评论!

    感谢您的时间<3

    最佳答案

    如果您有c:\ allegro \ build(在其中运行cmake的位置),那么我将创建c:\ allegro \ build \ deps \ lib c:\ allegro \ build \ deps \ include并放置文件(例如,freetype等)。 Allegro将自动扫描这些位置。

    关于compiler-errors - 使用MinGW使Allegro5在Win7上构建(无法编译TTF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9403154/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com