使用Scons构建系统将Mesa编译为共享库(.dll)

时间:2018-08-27 09:56:37

标签: scons autoconf mesa

我在Windows下使用 Scons 将Mesa作为共享库编译时遇到问题。

以下构建说明(https://www.mesa3d.org/install.html#scons)默认情况下会生成静态库(<div class="row"> <div class="col-sm-9"> Level 1: .col-sm-9 <div class="row"> <div class="col-8 col-sm-6"> Level 2: .col-8 .col-sm-6 </div> <div class="col-4 col-sm-6"> Level 2: .col-4 .col-sm-6 </div> </div> </div> </div> )。

Autoconf (unix)默认情况下将mesa构建为共享库,并具有简单的mesa-18.1.6\build\windows-x86\mesa\mesa.lib终端通过标志,但是scons找不到类似的东西。

我尝试更改:

--enable-static, --disable-shared

针对:

mesa = env.ConvenienceLibrary(
target = 'mesa',
source = mesa_sources,
)
mesa = env.SharedLibrary( target = 'mesa', source = mesa_sources, )

(第114行) 但这导致了许多无法解决的外部错误。

我是否缺少一些简单的开关或构建共享的台面需要编写自己的SConscript配置? 预先感谢。

0 个答案:

没有答案