在 Windows 上安装 SDL2 for Haskell 和堆栈

问题描述 投票:0回答:1
我正在尝试将 SDL2 与堆栈一起使用。我遵循了

这些说明stack exec -- pacman -S mingw-w64-x86_64-pkg-config mingw-w64-x86_64-SDL2

运行顺利。但是当我尝试通过输入 
stack install sdl2
 安装 SDL2 时,编译失败并出现错误

undefined reference to `__stack_chk_guard'


我想这与 mingw 和一些应该激活的选项有关,即

-fstack-protector

,从我在其他论坛帖子中看到的。然而在这种情况下,我无法将此选项添加到 mingw,因为一切都在幕后进行。

如何使用堆栈正确安装SDL2?

haskell sdl-2 haskell-stack
1个回答
0
投票
您可以通过 package.yaml 文件传递编译器标志:

如何在 Haskell Stack package.yaml 中传递 C 编译器标志

可能会添加

cc-options: - -fstack-protector
我刚刚遇到了这个错误并使用了解决方法,所以我回去重现错误并验证它是否有效,但我的系统现在神奇地让它在没有编译器标志的情况下工作。  也许是因为我更新了 pacman + pkg-config,它在某些方面更聪明。

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