0

有没有人在 Windows 上使用 LLVM 2.8 和 Visual Studio 2010 工具链成功构建 Mesa 7.10 和 llvmpipe 驱动程序?

官方发布文件不包含 SConscript,所以我从他们的 git 存储库中获取了 7.10 分支并尝试构建它。我收到关于 __fopen、__exit 和其他标准库的奇怪链接错误。

更新:有问题。两者都必须使用相同的运行时库进行编译,但 LLVM 是使用 MD 编译的,而 Mesa 是使用 MT 编译的。所以我把两个都换成MT了。但仍然有一个问题 - 它给了我一个关于 __va_copy 的链接错误。我可以看到它是从 Mesa 代码中调用的,并且代码可以正确编译但不链接。我不明白为什么:/

4

1 回答 1

1

并非所有编译器都提供 va_copy。您可能会在台面代码中添加一个简单的#define 宏。看到va_copy -- 移植到 Visual C++?有关 va_copy 的讨论。

于 2011-02-27T18:43:32.917 回答