Ich habe die Boost 1.64.0 Python-Bibliotheken mit MS Visual Studio Professional 2017 und 32-Bit Python 3.4 gebaut. Nun, wenn ich einen Antrag gegen die resultierende Bibliothek schreiben, ich bin auf den folgenden Link Fehler bekommen:So erstellen Sie mit den Boost Python-Bibliotheken in VS2017
LINK : fatal error LNK1104: cannot open file 'libboost_python-vc141-mt-1_64.lib'
ich in der Bühne/lib Verzeichnis ausgesehen haben, und in der Tat ist die Bibliothek mit dem Namen libboost_python -vc141-mt-1_64.lib (beachten Sie die im Namen). Ich nehme an, dass die 3 die Tatsache referenziert, dass die Boost Python-Bibliothek mit Python 3 generiert wurde. Warum gibt es eine Benennungsinkonsistenz zwischen der Bibliothek, die erstellt wurde, und der Bibliothek, die mein Projekt zu importieren versucht? Ist es einfach eine fehlende Makrodefinition in meiner Projektkonfiguration?
Einige Leute, die python2 und python3 auf ihrem System haben, nennen python3 pyhon3 anstelle von python. Ich stelle mir vor, dass dies die Wurzel Ihres Problems sein könnte, aber ich weiß es wirklich nicht. – kpie
Fügen Sie in 'VCC++ - Verzeichnisse -> Verzeichnisse einschließen den Pfad' c: \ .... \ Python36_3 \ include' hinzu. Ich bin mir fast sicher, dass es die Dinge funktionieren lässt. – lakeweb