Minimal Boost Python example not working
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 32/100
Rechercherichtung
Führen Sie das gezeigte C++20 Boost.Python-Modul mit Python 3.10 und dem Aufruf my_module.printStr aus und untersuchen Sie anschließend die Grenze um def("printStr", printStr) und die std::string-Konvertierung. Erfassen Sie die für die Reproduktion des Fehlers erforderliche Build- und Laufzeitkonfiguration und bestätigen Sie den Abschluss, wenn der Aufruf BEFORE, die Nachricht und AFTER ohne einen segmentation fault ausgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I'm having trouble getting boost python to work with this minimal example. I've emailed the mailing list but have had no response.
I'm using C++20
#include <boost/python.hpp>
#include <iostream>
#include <string>
void printStr(const std::string &testStr) {
std::cout << "BEFORE" <<std::endl;
std::cout << testStr <<std::endl;
std::cout << "AFTER" <<std::endl;
}
BOOST_PYTHON_MODULE(my_module) {
using namespace boost::python;
def("printStr", printStr);
}
This compiles fine, but I get a segmentation fault when I attempt to call the function from python (using 3.10):
import my_module
message = "This is a test"
my_module.printStr(message)
The output I get:
BEFORE
Segmentation fault
Can you tell me what I'm doing wrong? Thanks in advance
- Vorherrschende Sprache
- C++
- Sterne
- 537
- Forks
- 223
- Ø Merge
- 11 Std. 22 Min.
- Gemergte PRs (30 T.)
- 2
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus boostorg/python
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 84/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
-
BoostDetectToolset-1.90.0.cmake file not found in an include() call in boost_python-config.cmake Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 48/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
Alle Issues in boostorg/python
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
duckdb/duckdb-wasm#2258 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
objectionary/eo-graphs#75 ·
-
Coarray integration tests carry no LABELS, so run_tests.py silently skips them under every backend Offencoarray
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
FISCO-BCOS/FISCO-BCOS#5642 ·