Как я могу собрать программу на C ++ в python? - PullRequest
0 голосов
/ 16 марта 2020

Я использую Анаконду. Я хочу собрать исходный код из github: https://github.com/mmolero/pypoisson

Когда я использую следующую команду в терминале, она выдает следующую ошибку: Команда: python setup.py build

Ошибка:

запущена сборка, запущена build_ext, пропущен 'src \ pypoisson. cpp' Расширение Cython (обновлено), построено расширение 'pypoisson' C: \ Программные файлы (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ bin \ HostX86 \ x64 \ cl.exe / c / nolo go / Ox / W3 / GL / DNDEBUG / MD "-I C: \ Users \ Ибрагим Халилуллах.конда \ envs \ envs \ PyvissonOpen3d \ lib \ site-packages \ numpy \ core \ include" "-I C: \ Users \ Ибрагим Халилуллах.конда \ envs \ PypoissonOpen3d \ include "" -I C: \ Users \ Ibrahim Khalilullah.conda \ envs \ PypoissonOpen3d \ include "" -I C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ ATLMFC \ include "" -I C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ include "" -I C:\Программные файлы ( x86) \ Windows Kits \ NETFXSDK \ 4.6.1 \ include \ um "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ ucrt "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ shared "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0 .17763.0 \ um "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ winrt "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ cppwinrt "/ EHsc /Tpsrc\pypoisson.cpp /Fobuild\temp.win-amd64-3.6\Release\src\pypoisson.obj -w -fopenmp cl: предупреждение командной строки D9025: переопределение '/ W3' с помощью '/ w' cl: предупреждение командной строки D9002: игнорирование неизвестного параметра '-fopenmp' pypoisson. cpp c: \ users \ ibrahim khalilullah.conda \ envs \ pypoissonopen3d \ lib \ site -packages \ numpy \ core \ include \ numpy \ npy_1_7_deprecated_api.h (14): Сообщение об ошибке: Использование устаревшего NumPy API, отключите его с помощью #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION C: \ Program Files Microsoft x86 2017 \ сообщество \ VC \ Tools \ MSVC \ 14.16.27023 \ Bin \ Ос tX86 \ x64 \ cl.exe / c / nolo go / Ox / W3 / GL / DNDEBUG / MD "-I C: \ Users \ Ибрагим Халилуллах.conda \ envs \ PypoissonOpen3d \ lib \ site-packages \ numpy \ core \ include "" -I C: \ Users \ Ibrahim Khalilullah.conda \ envs \ PypoissonOpen3d \ include "" -I C: \ Users \ Ibrahim Khalilullah.conda \ envs \ PypoissonOpen3d \ include "" -I C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ ATLMFC \ include "" -I C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ include "" -I C: \ Program Files (x86) \ Windows Kits \ NETFXSDK \ 4.6.1 \ include \ um "" - I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ ucrt "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ shared "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ um "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ winrt "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ cppwinrt "/ EHsc / Tpsrc / PoissonRecon_v6_13 / стер c / CmdLineParser. cpp /Fobuild\temp.win-amd64-3.6\Release\src/PoissonRecon_v6_13/src/CmdLineParser.obj -w -fopenmp cl: Предупреждение командной строки D9025: переопределение «/ W3» с помощью «/ w» cl: предупреждение командной строки D9002: игнорирование неизвестной опции '-fopenmp' CmdLineParser. cpp C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ bin \ HostX86 \ x64 \ cl.exe / c / nolo go / Ox / W3 / GL / DNDEBUG / MD "-I C: \ Users \ Ибрагим Халилуллах.conda \ envs \ PypoissonOpen3d \ lib \ site-packages \ numpy \ core \ include "" -I C: \ Users \ Ibrahim Khalilullah.conda \ envs \ PypoissonOpen3d \ include "" -I C: \ Users \ Ibrahim Khalilullah.conda \ envs \ PypoissonOpen3d \ include "" -I C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ ATLMFC \ include "" -I C: \ Program Files (x86) \ Microsoft визуальный Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ include "" -I C: \ Program Files (x86) \ Windows Kits \ NETFXSDK \ 4.6.1 \ include \ um "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ ucrt "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0 .17763.0 \ shared "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ um "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ winrt "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ cppwinrt "/ EHsc / Tpsrc / PoissonRecon_v6_13 / src /Factor.cpp /Fobuild\temp.win-amd64-3.6\Release\src/PoissonRecon_v6_13/src/Factor.obj -w -fopenmp cl: Предупреждение командной строки D9025: переопределение «/ W3» с помощью «/ w» cl : Предупреждение командной строки D9002: игнорирование неизвестного параметра '-fopenmp'. cpp C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ bin \ HostX86 \ x64 \ cl.exe / c / nolo go / Ox / W3 / GL / DNDEBUG / MD "-I C: \ Users \ Ибрагим Халилулла.конда \ envs \ PypoissonOpen3 d \ lib \ site-packages \ numpy \ core \ include "" -I C: \ Users \ Ibrahim Khalilullah.conda \ envs \ PypoissonOpen3d \ include "" -I C: \ Users \ Ибрагим Халилулла.конда \ envs \ PypoissonOpen3d \ include "" -I C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ ATLMFC \ include "" -I C: \ Программные файлы (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ include "" -I C: \ Program Files (x86) \ Windows Kits \ NETFXSDK \ 4.6.1 \ include \ um "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ ucrt "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ shared "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ um "" -I C: \ Программные файлы (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ winrt "" -I C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ cppwinrt " / EHsc /Tpsrc/PoissonRecon_v6_13/src/Geometry.cpp /Fobuild\temp.win-amd64-3.6\Release\src/PoissonRecon_v6_13/src/Geometry.obj -w -fopenmp cl: Командная строка предупреждение D9025: переопределение '/ W3' с помощью '/ w' cl: предупреждение командной строки D9002: игнорирование неизвестной опции '-fopenmp' Geometry. cpp d: \ feasibilityanalysis2020_3 \ 3dpointcloud3dvision \ removenoiseandtin \ code \ pypoisson \ src \ poissonrecon src_6 \ Geometry.h (33): фатальная ошибка C1189: # ошибка: требуется OpenMP ошибка: команда 'C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 Ошибка \ bin \ HostX86 \ x64 \ cl.exe 'со статусом выхода 2

Не только для этого исходного кода, но и для другого кода не удается построить. Следует отметить, что я установил компилятор Visual 2015, Visual 2017, G CC в свой P C. Операционная система - Windows 10.

Для разных исходных кодов требуются разные типы компиляторов. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 16 марта 2020

Критическая часть этого выхода - fatal error C1189: #error: OpenMP is required. Я бы сказал, что это означает, что вам нужен OpenMP, а вам нет. Есть еще один SO поток по установке OpenMP на Windows, который включает довольно недавние ответы .

...