gelöst! - Bitte überprüfen Sie die Antwort. Dann generiere ich für jeden generierten Nachrichten -Header Python -Bindungsquelle beispielsweise dummy_bind.cpp für dummy_message.h und jeder _bind.cpp file pybind11_module rufen Sie sie für ihre auf. Spezifische Klasse. Es gibt Dutzende anderer _bind.cpp -Dateien für andere Nachrichten, wie der Modulname für jede Datei sein sollte, wenn das PyBind11_Module wie:
aufgerufen wird
Code: Select all
PYBIND11_MODULE(protocol_name, m)
{
/// …
}
Wenn ich in jedem pybind11_module (protocol_name, m) beim Kompilieren protocol_name verwende, erhalte ich beim Kompilieren mehrerer Definitionsfehler wie: Multiple Definition von pyinit_protocol_name . Wenn ich für jede Nachricht wie Pybind11_Module (protocol_name_dummy, m) die Erweiterung kompiliert wird, muss ich jedes Modul einzeln importieren, was nicht lebensfähig ist. P> Sollte ich alle Exporte in einem einzelnen Pybind11_Module aufrufen? Vielen Dank im Voraus.