Пользовательский модуль C ++ Godot как общая библиотека НЕ ​​может связать успех - PullRequest
0 голосов
/ 02 октября 2019

Я изучаю, как работает модуль движка Godot. Он работает нормально для статической компиляции, и я создаю модуль сумматора с руководством по документам.
Произошла ошибка, когда я пытался поделиться библиотекой для быстрой разработки рабочего цикла цикла с этот раздел в документе , ошибка командной строки:

$ ./godot -> scons summator_shared=yes
scons: Reading SConscript files ...
Automatically detected platform: osx
YASM is necessary for WebM SIMD optimizations.
WebM SIMD optimizations are disabled. Check if your CPU architecture, CPU bits or platform are supported!
Checking for C header file mntent.h... (cached) no
scons: done reading SConscript files.
scons: Building targets ...
[ 96%] Linking Shared Library ==> bin/libsummator.osx.tools.64.dylib
Undefined symbols for architecture x86_64:
  "_global_lock()", referenced from:
      void ClassDB::register_class<Summator>() in register_types.os
  "_global_unlock()", referenced from:
      void ClassDB::register_class<Summator>() in register_types.os
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
scons: *** [bin/libsummator.osx.tools.64.dylib] Error 1
scons: building terminated because of errors.

Конверт: MacOS: 10.12.6
Clang: Apple LLVM версия 9.0.0

Не нашел относительного случая в Годо. Кто-нибудь знает, как это решить? Благодаря.

...