Pybind11 - Mehrfachdefinition von pyinit_module_name

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Pybind11 - Mehrfachdefinition von pyinit_module_name

by Anonymous » 04 Mar 2025, 08:03

gelöst! - Bitte überprüfen Sie die Antwort. Zum Beispiel dummy_bind.cpp für dummy_message.h und jede _bind.cpp hat pybind11_module rufen Sie sie für ihre spezifische Klasse an. Es gibt Dutzende anderer _bind.cpp -Dateien für andere Header. Was sollte der Modulname für jede Datei sein, wenn Sie den Pybind11_Module wie:
aufrufen

Code: Select all

PYBIND11_MODULE(protocol_name, m)
{
/// …
}
Wenn ich in jedem pybind11_module (protocol_name, m) Aufruf verwendet, erhalte ich beim Kompilieren protocol_name . Wenn ich das Kompilieren habe, erhalte ich mehrere 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, aber ich denke, ich muss jedes Modul einzeln importieren, was nicht lebensfähig ist. Vielen Dank im Voraus.

Top