我在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配置? 预先感谢。