Numpy: ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с компиляциСй numpy с GCC 10.1

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 28 мая 2020  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: numpy/numpy

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ numpy локально я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

gcc: numpy/core/src/common/mem_overlap.c
gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -fno-semantic-interposition -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now build/temp.linux-x86_64-3.8/numpy/core/src/multiarray/_multiarray_tests.o build/temp.linux-x86_64-3.8/numpy/core/src/common/mem_overlap.o -L/usr/lib -Lbuild/temp.linux-x86_64-3.8 -lnpymath -o numpy/core/_multiarray_tests.cpython-38-x86_64-linux-gnu.so
/usr/bin/ld: build/temp.linux-x86_64-3.8/numpy/core/src/common/mem_overlap.o:/home/ross/repos/numpy/numpy/core/include/numpy/ndarraytypes.h:1824: multiple definition of `PyArrayDTypeMeta_Type'; build/temp.linux-x86_64-3.8/numpy/core/src/multiarray/_multiarray_tests.o:/home/ross/repos/numpy/numpy/core/include/numpy/ndarraytypes.h:1824: first defined here
collect2: error: ld returned 1 exit status
error: Command "gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -fno-semantic-interposition -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now build/temp.linux-x86_64-3.8/numpy/core/src/multiarray/_multiarray_tests.o build/temp.linux-x86_64-3.8/numpy/core/src/common/mem_overlap.o -L/usr/lib -Lbuild/temp.linux-x86_64-3.8 -lnpymath -o numpy/core/_multiarray_tests.cpython-38-x86_64-linux-gnu.so" failed with exit status 1
`bisect` ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» 1809a0fde ΠΊΠ°ΠΊ источник ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ эта ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Ρƒ мСня Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с gcc 10.1. Никаких ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с gcc 9.3 Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ. ### ВоспроизвСдСниС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π°:
$ git clone https://github.com/numpy/numpy.git
$ git checkout 1809a0fde
$ pip install -r test_requirements.txt
$ python setup.py build_ext -i
### Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС:
ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π» сборки
 Запуск ΠΈΠ· исходного ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° numpy. 
 Π¦ΠΈΡ‚ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ источники 
 numpy / random / _bounded_integers.pxd.in нС измСнился 
 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° numpy / random / mtrand.pyx 
 numpy / random / _common.pyx нС измСнился 
 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° numpy / random / _mt19937.pyx 
 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° numpy / random / _pcg64.pyx 
 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° numpy / random / _generator.pyx 
 numpy / random / _bounded_integers.pyx нС измСнился 
 numpy / random / _sfc64.pyx нС измСнился 
 numpy / random / _philox.pyx нС измСнился 
 numpy / random / bit_generator.pyx нС измСнился 
 numpy / random / _bounded_integers.pyx.in нС измСнился 
 numpy / core / setup.py: 406: MismatchCAPIWarning: ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ нСсоотвСтствиС API, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсий C API. ВСкущая вСрсия API C - 13, с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммой 17a0f366e55ec05e5c5c149123478452, Π½ΠΎ записанная ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма для C API вСрсии 13 Π² core / codegen_dir / cversions.txt - 5b0e8bbded00b166125974fc71e80a33. Если Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² C API, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ C_API_VERSION Π² numpy / core / setup_common.py. 
 check_api_version (C_API_VERSION, codegen_dir) 
 blas_opt_info:
 blas_mkl_info:
 Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ UnixCCompiler
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ mkl_rt Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² ['/home/ross/.virtualenvs/tmp/lib', '/ usr / local / lib', '/ usr / lib64', '/ usr / lib', '/ usr / lib /' ]
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 blis_info:
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ blis Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² ['/home/ross/.virtualenvs/tmp/lib', '/ usr / local / lib', '/ usr / lib64', '/ usr / lib', '/ usr / lib /' ]
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 openblas_info:
 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C: gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march = x86-64 -mtune = generic -O3 -pipe -fno-plt -fno-semantic-interposition -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -fPIC

 созданиС / tmp / tmpp_pb97eg / tmp
 созданиС / tmp / tmpp_pb97eg / tmp / tmpp_pb97eg
 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции: '-c'
 gcc: /tmp/tmpp_pb97eg/source.c
 gcc -pthread /tmp/tmpp_pb97eg/tmp/tmpp_pb97eg/source.o -L / usr / lib64 -lopenblas -o /tmp/tmpp_pb97eg/a.out
 НАШЕЛ:
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ = ['openblas', 'openblas']
 library_dirs = ['/ usr / lib64']
 language = c
 define_macros = [('HAVE_CBLAS', None)]

 НАШЕЛ:
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ = ['openblas', 'openblas']
 library_dirs = ['/ usr / lib64']
 language = c
 define_macros = [('HAVE_CBLAS', None)]

 Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² 'numpy / distutils': 'site.cfg'
 lapack_opt_info:
 lapack_mkl_info:
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ mkl_rt Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² ['/home/ross/.virtualenvs/tmp/lib', '/ usr / local / lib', '/ usr / lib64', '/ usr / lib', '/ usr / lib /' ]
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 openblas_lapack_info:
 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C: gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march = x86-64 -mtune = generic -O3 -pipe -fno-plt -fno-semantic-interposition -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -fPIC

 созданиС / tmp / tmpeicqr4ho / tmp
 созданиС / tmp / tmpeicqr4ho / tmp / tmpeicqr4ho
 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции: '-c'
 gcc: /tmp/tmpeicqr4ho/source.c
 gcc -pthread /tmp/tmpeicqr4ho/tmp/tmpeicqr4ho/source.o -L / usr / lib64 -lopenblas -o /tmp/tmpeicqr4ho/a.out
 / usr / bin / ld: /tmp/tmpeicqr4ho/tmp/tmpeicqr4ho/source.o: Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ `main ':
 /tmp/tmpeicqr4ho/source.c:4: нСопрСдСлСнная ссылка Π½Π° `zungqr_ '
 collect2: ошибка: ld Π²Π΅Ρ€Π½ΡƒΠ» 1 статус Π²Ρ‹Ρ…ΠΎΠ΄Π°
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 openblas_clapack_info:
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ openblas, lapack Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² ['/home/ross/.virtualenvs/tmp/lib', '/ usr / local / lib', '/ usr / lib64', '/ usr / lib', '/ usr / lib / ']
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 flame_info:
 пламя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² ['/home/ross/.virtualenvs/tmp/lib', '/ usr / local / lib', '/ usr / lib64', '/ usr / lib', '/ usr / lib /' ]
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 atlas_3_10_threads_info:
 Установка PTATLAS = ATLAS
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² /home/ross/.virtualenvs/tmp/lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ tatlas, tatlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² /home/ross/.virtualenvs/tmp/lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / local / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ tatlas, tatlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / local / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib64
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ tatlas, tatlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib64
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ tatlas, tatlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib /
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ tatlas, tatlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib /

 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 atlas_3_10_info:
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² /home/ross/.virtualenvs/tmp/lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ satlas, satlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² /home/ross/.virtualenvs/tmp/lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / local / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ сатлас, сатлас Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / local / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib64
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ satlas, satlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib64
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ satlas, satlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib /
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ сатлас, сатлас Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib /

 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 atlas_threads_info:
 Установка PTATLAS = ATLAS
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² /home/ross/.virtualenvs/tmp/lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ptf77blas, ptcblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² /home/ross/.virtualenvs/tmp/lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / local / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ptf77blas, ptcblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / local / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib64
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ptf77blas, ptcblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib64
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ptf77blas, ptcblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib /
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ptf77blas, ptcblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib /

 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 atlas_info:
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² /home/ross/.virtualenvs/tmp/lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ f77blas, cblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² /home/ross/.virtualenvs/tmp/lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / local / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ f77blas, cblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / local / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib64
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ f77blas, cblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib64
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ f77blas, cblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lapack_atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib /
 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ f77blas, cblas, atlas Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Π² / usr / lib /

 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 Accelerate_info:
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 lapack_info:
 Lapack Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² ['/home/ross/.virtualenvs/tmp/lib', '/ usr / local / lib', '/ usr / lib64', '/ usr / lib', '/ usr / lib /' ]
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 /home/ross/repos/numpy/numpy/distutils/system_info.py:1748: ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: 
 Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Lapack (http://www.netlib.org/lapack/) Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹.
 ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ для поиска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²
 numpy / distutils / site.cfg (Ρ€Π°Π·Π΄Π΅Π» [lapack]) ΠΈΠ»ΠΈ установив
 пСрСмСнная срСды LAPACK.
 return getattr (self, '_calc_info _ {}'. format (name)) ()
 lapack_src_info:
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 /home/ross/repos/numpy/numpy/distutils/system_info.py:1748: ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: 
 Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ Lapack (http://www.netlib.org/lapack/) Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹.
 ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ для поиска источников ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²
 numpy / distutils / site.cfg Ρ„Π°ΠΉΠ» (Ρ€Π°Π·Π΄Π΅Π» [lapack_src]) ΠΈΠ»ΠΈ установив
 пСрСмСнная срСды LAPACK_SRC.
 return getattr (self, '_calc_info _ {}'. format (name)) ()
 ΠΠ•Π”ΠžΠ‘Π’Π£ΠŸΠ•Π

 numpy_linalg_lapack_lite:
 НАШЕЛ:
 language = c
 define_macros = [('HAVE_BLAS_ILP64', НСт), ('BLAS_SYMBOL_SUFFIX', '64_')]

 Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² 'numpy / random': '{gen} .pxd'
 Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² 'numpy / random': '{gen} .pxd'
 /usr/lib/python3.8/distutils/dist.py:274: UserWarning: нСизвСстный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ распространСния: 'define_macros'
 warnings.warn (сообщСниС)
 Π·Π°ΠΏΡƒΡ‰Π΅Π½ build_ext
 Π·Π°ΠΏΡƒΡ‰Π΅Π½ build_src
 build_src
 сборка источников py_modules
 сборка исходников Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ "npymath"
 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ numpy / core / src / npymath Π² include_dirs.
 НСт - Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлано с h_files = ['numpy / core / src / npymath / npy_math_internal.h']
 сборка исходников Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ "npysort"
 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ numpy / core / src / common Π² include_dirs.
 НСт - Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлано с h_files = ['numpy / core / src / common / npy_sort.h', 'numpy / core / src / common / npy_partition.h', 'numpy / core / src / common / npy_binsearch.h']
 сборка исходников Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ "npyrandom"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.core._multiarray_tests"
 conv_template:> numpy / core / src / multiarray / _multiarray_tests.c
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.core._multiarray_umath"
 conv_template:> numpy / core / src / multiarray / arraytypes.c
 conv_template:> numpy / core / src / multiarray / einsum.c
 conv_template:> numpy / core / src / multiarray / lowlevel_strided_loops.c
 conv_template:> numpy / core / src / multiarray / nditer_templ.c
 conv_template:> numpy / core / src / multiarray / scalartypes.c
 conv_template:> numpy / core / src / umath / funcs.inc
 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ numpy / core / src / umath Π² include_dirs.
 conv_template:> numpy / core / src / umath / simd.inc
 conv_template:> numpy / core / src / umath / loops.h
 conv_template:> numpy / core / src / umath / loops.c
 conv_template:> numpy / core / src / umath / matmul.h
 conv_template:> numpy / core / src / umath / matmul.c
 conv_template:> numpy / core / src / umath / clip.h
 conv_template:> numpy / core / src / umath / clip.c
 conv_template:> numpy / core / src / umath / scalarmath.c
 conv_template:> numpy / core / src / npymath / npy_math_internal.h
 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ numpy / core / src / npymath Π² include_dirs.
 conv_template:> numpy / core / src / npymath / ieee754.c
 conv_template:> numpy / core / src / npymath / npy_math_complex.c
 conv_template:> numpy / core / src / common / templ_common.h
 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ numpy / core / src / common Π² include_dirs.
 conv_template:> numpy / core / src / common / npy_cpu_features.c
 numpy.core - Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлано с h_files = ['numpy / core / src / umath / funcs.inc', 'numpy / core / src / umath / simd.inc', 'numpy / core / src / umath / loops.h ',' numpy / core / src / umath / matmul.h ',' numpy / core / src / umath / clip.h ',' numpy / core / src / npymath / npy_math_internal.h ',' numpy / core / src /common/templ_common.h ',' numpy / core / include / numpy / config.h ',' numpy / core / include / numpy / _numpyconfig.h ',' numpy / core / include / numpy / __ multiarray_api.h ', 'numpy / core / include / numpy / __ ufunc_api.h']
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.core._umath_tests"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.core._rational_tests"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.core._struct_ufunc_tests"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.core._operand_flag_tests"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ сборки "numpy.fft._pocketfft_internal"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.linalg.lapack_lite"
 ### ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: использованиС Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° ###
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.linalg._umath_linalg"
 ### ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: использованиС Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° ###
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ сборки "numpy.random._mt19937"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ сборки "numpy.random._philox"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.random._pcg64"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.random._sfc64"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.random._common"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.random.bit_generator"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.random._generator"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.random._bounded_integers"
 источники Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "numpy.random.mtrand"
 созданиС источников data_files
 build_src: сборка Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ npy-pkg
 Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ UnixCCompiler
 Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ UnixCCompiler с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ new_build_clib
 созданиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ npymath
 компиляция исходников C
 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C: gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march = x86-64 -mtune = generic -O3 -pipe -fno-plt -fno-semantic-interposition -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -fPIC

 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции: '-Inumpy / core / src / npymath -Inumpy / core / include -Inumpy / core / include / numpy -Inumpy / core / src / common -Inumpy / core / src -Inumpy / core -Inumpy / core / src / npymath -Inumpy / core / src / multiarray -Inumpy / core / src / umath -Inumpy / core / src / npysort -I / home / ross / .virtualenvs / tmp / include -I / usr / include / python3.8 - Inumpy / core / src / common -Inumpy / core / src / npymath -c '
 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: '-std = c99'
 gcc: numpy / core / src / npymath / halffloat.c
 gcc: numpy / core / src / npymath / npy_math.c
 gcc: numpy / core / src / npymath / npy_math_complex.c
 gcc: numpy / core / src / npymath / ieee754.c
 ar: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ 4 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² для сборки / temp.linux-x86_64-3.8 / libnpymath.a
 созданиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ npyrandom
 компиляция исходников C
 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C: gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march = x86-64 -mtune = generic -O3 -pipe -fno-plt -fno-semantic-interposition -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -fPIC

 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции: '-Inumpy / core / include -Inumpy / core / include / numpy -Inumpy / core / src / common -Inumpy / core / src -Inumpy / core -Inumpy / core / src / npymath -Inumpy / core / src / multiarray -Inumpy / core / src / umath -Inumpy / core / src / npysort -I / home / ross / .virtualenvs / tmp / include -I / usr / include / python3.8 -Inumpy / core / src / common - Inumpy / core / src / npymath -c '
 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: '-std = c99'
 gcc: numpy / random / src / distributions / distributions.c
 gcc: число / случайный / SRC / распрСдСлСния / random_mvhg_count.c
 gcc: число / случайный / SRC / распрСдСлСния / random_mvhg_marginals.c
 gcc: numpy / random / src / distributions / random_hypergeometric.c
 ar: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ 5 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² для сборки / temp.linux-x86_64-3.8 / libnpyrandom.a
 Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ UnixCCompiler
 Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ UnixCCompiler с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ new_build_ext
 созданиС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ numpy.core._multiarray_tests
 компиляция исходников C
 ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C: gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -march = x86-64 -mtune = generic -O3 -pipe -fno-plt -fno-semantic-interposition -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -march = x86-64 -mtune = ΠΎΠ±Ρ‰ΠΈΠΉ -O3 -pipe -fno-plt -fPIC

 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ компиляции: '-DNPY_INTERNAL_BUILD = 1 -DHAVE_NPY_CONFIG_H = 1 -D_FILE_OFFSET_BITS = 64 -D_LARGEFILE_SOURCE = 1 -D_LARGEFILE64_SOURCE = 1 -Inumpy / core / core -Inumpy / core / core -Inumpy / core / core -Inumpy / core / core-include / / src -Inumpy / core -Inumpy / core / src / npymath -Inumpy / core / src / multiarray -Inumpy / core / src / umath -Inumpy / core / src / npysort -I / home / ross / .virtualenvs / tmp / Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ -I / usr / include / python3.8 -Inumpy / core / src / common -Inumpy / core / src / npymath -c '
 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: '-std = c99'
 gcc: numpy / core / src / common / mem_overlap.c
 gcc: numpy / core / src / multiarray / _multiarray_tests.c
 gcc -pthread -shared -Wl, -O1, - sort-common, - as-required, -z, relro, -z, now -fno-semantic-interposition -Wl, -O1, - sort-common, --as-required, -z, relro, -z, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ build / temp.linux-x86_64-3.8 / numpy / core / src / multiarray / _multiarray_tests.o build / temp.linux-x86_64-3.8 / numpy / core / src / common / mem_overlap.o -L / usr / lib -Lbuild / temp.linux-x86_64-3.8 -lnpymath -o numpy / core / _multiarray_tests.cpython-38-x86_64-linux-gnu.so
 / usr / bin / ld: build / temp.linux-x86_64-3.8 / numpy / core / src / common / mem_overlap.o: /home/ross/repos/numpy/numpy/core/include/numpy/ndarraytypes.h: 1825: мноТСствСнноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ PyArrayDTypeMeta_Type; build / temp.linux-x86_64-3.8 / numpy / core / src / multiarray / _multiarray_tests.o: /home/ross/repos/numpy/numpy/core/include/numpy/ndarraytypes.h: 1825: Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ здСсь
 collect2: ошибка: ld Π²Π΅Ρ€Π½ΡƒΠ» 1 статус Π²Ρ‹Ρ…ΠΎΠ΄Π°
 ошибка: ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«gcc -pthread -shared -Wl, -O1, - sort-common, - as-required, -z, relro, -z, now -fno-semantic-interposition -Wl, -O1, - sort-common, - ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости, -z, relro, -z, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ build / temp.linux-x86_64-3.8 / numpy / core / src / multiarray / _multiarray_tests.o build / temp.linux-x86_64-3.8 / numpy / core / src / common / mem_overlap.o -L / usr / lib -Lbuild / temp.linux-x86_64-3.8 -lnpymath -o numpy / core / _multiarray_tests.cpython-38-x86_64-linux-gnu.so "Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ со статусом Π²Ρ‹Ρ…ΠΎΠ΄Π° 1

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ вСрсии Numpy / Python:

ВСрсия Python: 3.8.3
ВСрсия NumPy: 1809a0fde
ВСрсия GCC: 10.1

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Ошибка - это ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ extern Π² объявлСнии, gh-16435 Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, Росс ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» это для мСня.

ВсС 4 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ эти опрСдСлСния, вСроятно, Π½Π΅ совсСм подходят (Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ это Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, статичСский Π°Π½Π°Π»ΠΈΠ· clang Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдупрСТдСния ΠΎΠ± этом). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ сдСлаСм ΠΈΡ… общСдоступными?

Π― Ρ‚ΠΎΠΆΠ΅ это Π²ΠΈΠΆΡƒ, gcc 10.1.1. ΠŸΡ€ΠΎΡˆΠ»ΠΎΠΉ Π½ΠΎΡ‡ΡŒΡŽ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ОБ, всСгда послС ...

Π― Π²ΠΈΠΆΡƒ это с

jupiter<strong i="6">@23</strong>:06  ➀  gcc --version
gcc (GCC) 10.1.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Ошибка - это ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ extern Π² объявлСнии, gh-16435 Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, Росс ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» это для мСня.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

inducer picture inducer  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

marcocaccin picture marcocaccin  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

dmvianna picture dmvianna  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

keithbriggs picture keithbriggs  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

toddrjen picture toddrjen  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ