2

meson ビルド システムでは、オプションを使用して共有ライブラリまたは静的ライブラリをビルドできます--default-library。ただし、共有ライブラリまたは静的ライブラリが構築されているかどうかを知ることができず、少なくとも定義を渡す必要があります。ライブラリの種類を照会する方法はありますか?

これは私の推測でした:

libtype = get_option('default-library')
if libtype = 'shared'
  build_dll = ['-DBUILDING_DLL', '-fvisibility=hidden']
else
  build_dll = ''
endif

しかし、どうやら私は得る:

Meson encountered an error in file meson.build, line 10, column 0:
Tried to access unknown option "default-library".
4

1 に答える 1

2

他の誰かがこの問題を抱えている場合、解決策は簡単です:

libtype = get_option('default_library')

(ダッシュの代わりにアンダースコアに注意してください)

(回答の功績は、IRC で回答した jpakkane (中間子の作成者) に与えられます)

于 2017-08-01T10:56:12.767 に答える