Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Windows: Many symbols missing from built dll #2164

Closed
tobiasdiez opened this issue Jan 17, 2025 · 9 comments
Closed

Windows: Many symbols missing from built dll #2164

tobiasdiez opened this issue Jan 17, 2025 · 9 comments

Comments

@tobiasdiez
Copy link
Contributor

After successfully building flint, I get a lot of "unresolved external symbol" errors when linking against it. An example is below.

And in fact, flint.dll only seems to expert a handful of symbols:

flint.dll
File Type: LIBRARY

     Exports

       ordinal    name

                  _ca_methods
                  acb_dot_gauss_dot_cutoff
                  acb_poly_newton_exp_cutoff
                  arb_atan_gauss_tab
                  arb_atan_pi2_minus_one
                  arb_atan_tab1
                  arb_atan_tab21
                  arb_atan_tab22
                  arb_exp_tab1
                  arb_exp_tab21
                  arb_exp_tab22
                  arb_hypgeom_gamma_coeffs
                  arb_log_log2_tab
                  arb_log_p_tab
                  arb_log_tab11
                  arb_log_tab12
                  arb_log_tab21
                  arb_log_tab22
                  arb_mat_mul_block_min_block_size
                  arb_pi4_tab
                  arb_poly_newton_exp_cutoff
                  arb_sin_cos_tab1
                  arb_sin_cos_tab21
                  arb_sin_cos_tab22
                  bell_number_tab
                  clock_accum
                  clock_last
                  fexpr_builtin_table
                  flint_mpn_mul_func_tab
                  flint_mpn_mul_n_func_tab
                  flint_mpn_mulhigh_func_tab
                  flint_mpn_mulhigh_k_tab
                  flint_mpn_mulhigh_normalised_func_tab
                  flint_mpn_mullow_func_tab
                  flint_mpn_sqr_func_tab
                  flint_mpn_sqrhigh_func_tab
                  flint_mpn_sqrhigh_normalised_func_tab
                  flint_primes_small
                  flint_version
                  global_thread_pool
                  global_thread_pool_initialized

These have FLINT_DLL in their declaration, the other don't. What do I miss?

"link"  /MACHINE:x64 /OUT:src/sage/rings/real_arb.cp311-win_amd64.pyd src/sage/rings/real_arb.cp311-win_amd64.pyd.p/meson-generated_src_sage_rings_real_arb.pyx.c.obj "/release" "/nologo" "/OPT:REF" "/DLL" "/IMPLIB:src\sage\rings\real_arb.cp311-win_amd64.lib" "subprojects/flint/flint.lib" "subprojects/mpfi/libmpfi.a" "C:\Users\Tobia\.conda\envs\sage-dev\libs\python311.lib" "C:/Users/Tobia/.conda/envs/sage-dev/Library/lib/gmp.lib" "C:/Users/Tobia/.conda/envs/sage-dev/Library/lib/mpfr.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
   Creating library src\sage\rings\real_arb.cp311-win_amd64.lib and object src\sage\rings\real_arb.cp311-win_amd64.exp
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol flint_free referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_10__reduce__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol _fmpz_clear_mpz referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_31squash
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol _fmpz_promote_set_si referenced in function fmpz_set_si
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_set referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_26rad
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_get_mpz referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_14_integer_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_set_mpz referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_40gamma
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_equal referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_79identical
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_add referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_124__lshift__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_fdiv_ui referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_7__hash__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol mag_clear referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol mag_add referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol mag_mul_2exp_fmpz referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_124__lshift__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol mag_set_d referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol _arf_demote referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_26rad
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_clear referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_26rad
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_set referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_31squash
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_set_mpn referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_get_mpfr referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_18_mpfr_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_set_mpfr referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_equal referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_79identical
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_abs_bound_lt_2exp_si referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_7__hash__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_get_fmpz_2exp referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_7__hash__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_div referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_get_mag referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_clear referenced in function __pyx_tp_dealloc_4sage_5rings_8real_arb_RealBall
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_eq referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__richcmp_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_ne referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__richcmp_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_lt referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__richcmp_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_le referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__richcmp_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_gt referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__richcmp_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_ge referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__richcmp_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_zero referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_26_sum_of_products
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_indeterminate referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_is_finite referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_77is_finite
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set_round referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_54round
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_trim referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_58trim
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_neg referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_99__neg__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_abs referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_35__abs__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set_str referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_get_str referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_8_repr_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set_si referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set_fmpz referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_one referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_26_sum_of_products
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_mul_2exp_si referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_124__lshift__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_zero referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_87contains_zero
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_is_nonzero referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_65is_nonzero
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_get_abs_ubound_arf referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_39above_abs
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_get_abs_lbound_arf referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_36below_abs
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_rel_error_bits referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_57accuracy
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_add_error referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_60add_error
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_fmpq referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_82contains_exact
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_fmpz referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_82contains_exact
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_si referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_82contains_exact
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_mpfr referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_82contains_exact
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_overlaps referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_81overlaps
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_82contains_exact
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_int referenced in function __pyx_pw_4sage_5rings_8real_arb_8RealBall_89contains_integer
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_get_unique_fmpz referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_14_integer_
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_floor referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_120floor
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_ceil referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_122ceil
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set_interval_mpfr referenced in function __pyx_f_4sage_5rings_8real_arb_mpfi_to_arb
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_get_interval_mpfr referenced in function __pyx_f_4sage_5rings_8real_arb_arb_to_mpfi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_union referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_46union
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_min referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_72min
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_max referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_74max
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_add referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__add_ 
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sub referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__sub_ 
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_mul referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__mul_ 
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_div referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall__div_ 
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_fmpz_div_fmpz referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_ui_div referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_100__invert__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sqrt referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_112sqrt
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sqrtpos referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_114sqrtpos
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_rsqrt referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_116rsqrt
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sqrt1pm1 referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_118sqrt1pm1
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_pow_fmpz referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_110__pow__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_pow_ui referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_110__pow__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_pow referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_110__pow__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_log referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_128log
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_log1p referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_130log1p
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_exp referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_132exp
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_expm1 referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_134expm1
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sin referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_136sin
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_cos referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_138cos
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sin_pi referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_36sinpi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_cos_pi referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_38cospi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_tan referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_140tan
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_cot referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_142cot
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sin_pi_fmpq referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_36sinpi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_cos_pi_fmpq referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_38cospi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sinh referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_154sinh
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_cosh referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_156cosh
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_tanh referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_158tanh
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_coth referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_160coth
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_atan referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_152arctan
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_asin referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_148arcsin
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_acos referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_150arccos
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_atanh referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_170arctanh
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_asinh referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_166arcsinh
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_acosh referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_168arccosh
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sec referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_144sec
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_csc referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_146csc
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sech referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_162sech
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_csch referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_164csch
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_doublefac_ui referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_50double_factorial
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_fib_fmpz referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_46fibonacci
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_const_pi referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_28pi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_const_log2 referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_30log2
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_const_euler referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_32euler_constant
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_const_catalan referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_34catalan_constant
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_const_e referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_const_khinchin referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_const_glaisher referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_4__init__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_agm referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_216agm
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_lgamma referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_196log_gamma
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_rgamma referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_198rgamma
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_gamma referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_192gamma
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_gamma_fmpq referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_40gamma
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_gamma_fmpz referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_40gamma
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_digamma referenced in function __pyx_f_4sage_5rings_8real_arb_8RealBall_psi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_zeta referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_204zeta
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hurwitz_zeta referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_204zeta
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_rising referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_200rising_factorial
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_zeta_ui referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_42zeta
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_bernoulli_ui referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_44bernoulli
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_polylog referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_210polylog
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_polylog_si referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_210polylog
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_chebyshev_t_ui referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_212chebyshev_T
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_chebyshev_u_ui referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_214chebyshev_U
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_bell_fmpz referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_48bell_number
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_lambertw referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_208lambert_w
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_load_str referenced in function __pyx_pf_4sage_5rings_8real_arb_create_RealBall
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_dump_str referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_10__reduce__
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_erf referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_172erf
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_erfi referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_174erfi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_ei referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_176Ei
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_si referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_178Si
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_ci referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_180Ci
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_shi referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_182Shi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_chi referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_184Chi
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_li referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_186li
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_gamma_lower referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_194gamma_inc_lower
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_gamma_upper referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_192gamma
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypgeom_beta_lower referenced in function __pyx_pf_4sage_5rings_8real_arb_8RealBall_190beta
meson-generated_src_sage_rings_real_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpq_set_mpq referenced in function __pyx_pf_4sage_5rings_8real_arb_13RealBallField_36sinpi
src\sage\rings\real_arb.cp311-win_amd64.pyd : fatal error LNK1120: 146 unresolved externals
[21/21] Linking target src/sage/rings/complex_arb.cp311-win_amd64.pyd
FAILED: src/sage/rings/complex_arb.cp311-win_amd64.pyd
"link"  /MACHINE:x64 /OUT:src/sage/rings/complex_arb.cp311-win_amd64.pyd src/sage/rings/complex_arb.cp311-win_amd64.pyd.p/meson-generated_src_sage_rings_complex_arb.pyx.c.obj "/release" "/nologo" "/OPT:REF" "/DLL" "/IMPLIB:src\sage\rings\complex_arb.cp311-win_amd64.lib" "subprojects/flint/flint.lib" "subprojects/mpfi/libmpfi.a" "C:\Users\Tobia\.conda\envs\sage-dev\libs\python311.lib" "C:/Users/Tobia/.conda/envs/sage-dev/Library/lib/gmp.lib" "C:/Users/Tobia/.conda/envs/sage-dev/Library/lib/mpfr.lib" "gsl.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
   Creating library src\sage\rings\complex_arb.cp311-win_amd64.lib and object src\sage\rings\complex_arb.cp311-win_amd64.exp
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol _fmpz_clear_mpz referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_49squash
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol _fmpz_promote_set_si referenced in function fmpz_set_si
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_get_mpz referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_16_integer_
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_set_mpz referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall_pow
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_equal referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_81identical
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpz_add referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_104__lshift__
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol mag_clear referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_38integral
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol mag_mul_2exp_si referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_38integral
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol mag_mul_2exp_fmpz referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_104__lshift__
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol mag_set_d referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_38integral
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol mag_set_ui_2exp_si referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_38integral
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_clear referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_50rad
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_set referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_49squash
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_get_mpfr referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_50rad
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_equal referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_81identical
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_is_int referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall_pow
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arf_get_d referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_27__float__
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_clear referenced in function __pyx_f_4sage_5rings_11complex_arb_arb_contained_unit_interval
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_eq referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall__richcmp_
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_ne referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall__richcmp_
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_lt referenced in function __pyx_f_4sage_5rings_11complex_arb_arb_contained_unit_interval
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_gt referenced in function __pyx_f_4sage_5rings_11complex_arb_arb_contained_unit_interval
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_zero referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_188hypergeometric
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_indeterminate referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall_pow
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_95conjugate
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set_round referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_58round
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_trim referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_62trim
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_neg referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_93__neg__
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set_si referenced in function __pyx_f_4sage_5rings_11complex_arb_arb_gt_neg_one
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_set_fmpz referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_4__init__
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_one referenced in function __pyx_f_4sage_5rings_11complex_arb_arb_contained_unit_interval
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_mul_2exp_si referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_104__lshift__
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_zero referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_89contains_zero
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_is_nonzero referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_71is_nonzero
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_is_negative referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_8_repr_
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_nonpositive referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall_pow
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_fmpq referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_84contains_exact
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains_fmpz referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_84contains_exact
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_overlaps referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_83overlaps
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_contains referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_84contains_exact
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_union referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_54union
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_add referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall__add_
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_sub referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall__sub_
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_fmpz_div_fmpz referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_4__init__
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_hypot referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_39__abs__
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol arb_const_pi referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_36pi
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_clear referenced in function __pyx_tp_dealloc_4sage_5rings_11complex_arb_ComplexBall
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol _acb_vec_init referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_188hypergeometric
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol _acb_vec_clear referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_188hypergeometric
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_contains_int referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_91contains_integer
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_get_unique_fmpz referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_16_integer_
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_get_abs_ubound_arf referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_43above_abs
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_get_abs_lbound_arf referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_40below_abs
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_get_rad_ubound_arf referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_50rad
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_arg referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_45arg
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_mul referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall__mul_
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_inv referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_100__invert__
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_div referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall__div_
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_cube referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_118cube
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_pow_fmpz referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall_pow
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_pow_si referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall_pow
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_log referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_122log
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_log1p referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_124log1p
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_exp referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_126exp
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_exp_pi_i referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_128exppii
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_sin referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_130sin
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_cos referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_132cos
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_tan referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_134tan
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_cot referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_136cot
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_asin referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_154arcsin
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_acos referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_156arccos
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_atan referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_158arctan
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_asinh referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_160arcsinh
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_acosh referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_162arccosh
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_atanh referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_164arctanh
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_sech referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_138sec
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_csch referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_140csc
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_pow_arb referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall_pow
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_pow referenced in function __pyx_f_4sage_5rings_11complex_arb_11ComplexBall_pow
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_sqrt referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_114sqrt
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_rsqrt referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_116rsqrt
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_rising referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_120rising_factorial
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_gamma referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_166gamma
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_rgamma referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_170rgamma
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_lgamma referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_168log_gamma
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_digamma referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_172psi
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_zeta referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_174zeta
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hurwitz_zeta referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_174zeta
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_polygamma referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_172psi
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_log_barnes_g referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_184log_barnes_g
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_barnes_g referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_182barnes_g
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_polylog referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_180polylog
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_polylog_si referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_180polylog
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_agm1 referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_186agm1
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_lambertw referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_178lambert_w
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_rel_error_bits referenced in function __pyx_pw_4sage_5rings_11complex_arb_11ComplexBall_61accuracy
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol _acb_vec_sort_pretty referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_32_roots_univariate_polynomial
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_calc_integrate_opt_init referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_38integral
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_calc_integrate referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_38integral
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_k referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_250elliptic_k
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_e referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_252elliptic_e
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_rf referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_262elliptic_rf
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_rj referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_266elliptic_rj
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_rg referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_264elliptic_rg
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_f referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_256elliptic_f
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_e_inc referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_258elliptic_e_inc
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_pi referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_254elliptic_pi
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_pi_inc referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_260elliptic_pi_inc
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_p referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_244elliptic_p
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_zeta referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_268elliptic_zeta
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_sigma referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_270elliptic_sigma
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_roots referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_248elliptic_roots
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_elliptic_invariants referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_246elliptic_invariants
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_pfq_direct referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_188hypergeometric
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_u referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_190hypergeometric_U
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_m referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_188hypergeometric
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_bessel_j referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_206bessel_J
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_bessel_i referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_212bessel_I
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_bessel_k referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_214bessel_K
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_bessel_y referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_210bessel_Y
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_bessel_jy referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_208bessel_J_Y
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_0f1 referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_188hypergeometric
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_airy referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_196airy
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_gamma_upper referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_166gamma
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_expint referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_216exp_integral_e
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_erf referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_192erf
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_erfc referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_194erfc
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_ei referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_218Ei
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_si referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_220Si
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_ci referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_222Ci
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_shi referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_224Shi
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_chi referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_226Chi
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_li referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_228li
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_2f1 referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_188hypergeometric
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_legendre_p referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_284legendre_P
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_legendre_q referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_286legendre_Q
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_jacobi_p referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_276jacobi_P
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_gegenbauer_c referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_278gegenbauer_C
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_laguerre_l referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_280laguerre_L
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_hermite_h referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_282hermite_H
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_chebyshev_t referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_272chebyshev_T
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_chebyshev_u referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_274chebyshev_U
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_hypgeom_spherical_y referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_288spherical_harmonic
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_modular_theta referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_232jacobi_theta
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_modular_j referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_234modular_j
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_modular_eta referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_236modular_eta
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_modular_lambda referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_238modular_lambda
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_modular_delta referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_240modular_delta
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_modular_eisenstein referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_242eisenstein
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_modular_elliptic_p_zpx referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_244elliptic_p
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_poly_init referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_32_roots_univariate_polynomial
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_poly_clear referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_32_roots_univariate_polynomial
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_poly_set_round referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_32_roots_univariate_polynomial
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_poly_find_roots referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_32_roots_univariate_polynomial
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol acb_poly_validate_real_roots referenced in function __pyx_pf_4sage_5rings_11complex_arb_16ComplexBallField_32_roots_univariate_polynomial
meson-generated_src_sage_rings_complex_arb.pyx.c.obj : error LNK2019: unresolved external symbol fmpq_set_mpq referenced in function __pyx_pf_4sage_5rings_11complex_arb_11ComplexBall_4__init__
src\sage\rings\complex_arb.cp311-win_amd64.pyd : fatal error LNK1120: 156 unresolved externals
ninja: build stopped: subcommand failed.

(sage-dev) D:\Programming\sage>"link"  /MACHINE:x64 /OUT:src/sage/rings/polynomial/weil/weil_polynomials.cp311-win_amd64.pyd src/sage/rings/polynomial/weil/weil_polynomials.cp311-win_amd64.pyd.p/meson-generated_src_sage_rings_polynomial_weil_weil_polynomials.pyx.c.obj "/release" "/nologo" "/OPT:REF" "/DLL" "/IMPLIB:src\sage\rings\polynomial\weil\weil_polynomials.cp311-win_amd64.lib" "subprojects/flint/flint.lib" "C:\Users\Tobia\.conda\envs\sage-dev\libs\python311.lib" "C:/Users/Tobia/.conda/envs/sage-dev/Library/lib/gmp.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
LINK : fatal error LNK1181: cannot open input file 'src\sage\rings\polynomial\weil\weil_polynomials.cp311-win_amd64.pyd.p\meson-generated_src_sage_rings_polynomial_weil_weil_polynomials.pyx.c.obj'

(sage-dev) D:\Programming\sage>cd builddir

(sage-dev) D:\Programming\sage\builddir>cd builddir
The system cannot find the path specified.

(sage-dev) D:\Programming\sage\builddir>"link"  /MACHINE:x64 /OUT:src/sage/rings/polynomial/weil/weil_polynomials.cp311-win_amd64.pyd src/sage/rings/polynomial/weil/weil_polynomials.cp311-win_amd64.pyd.p/meson-generated_src_sage_rings_polynomial_weil_weil_polynomials.pyx.c.obj "/release" "/nologo" "/OPT:REF" "/DLL" "/IMPLIB:src\sage\rings\polynomial\weil\weil_polynomials.cp311-win_amd64.lib" "subprojects/flint/flint.lib" "C:\Users\Tobia\.conda\envs\sage-dev\libs\python311.lib" "C:/Users/Tobia/.conda/envs/sage-dev/Library/lib/gmp.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "comdlg32.lib" "advapi32.lib"
   Creating library src\sage\rings\polynomial\weil\weil_polynomials.cp311-win_amd64.lib and object src\sage\rings\polynomial\weil\weil_polynomials.cp311-win_amd64.exp
meson-generated_src_sage_rings_polynomial_weil_weil_polynomials.pyx.c.obj : error LNK2019: unresolved external symbol flint_calloc referenced in function __pyx_pf_4sage_5rings_10polynomial_4weil_16weil_polynomials_11dfs_manager___cinit__
meson-generated_src_sage_rings_polynomial_weil_weil_polynomials.pyx.c.obj : error LNK2019: unresolved external symbol flint_mpz_init_set_readonly referenced in function __pyx_f_4sage_5rings_10polynomial_4weil_16weil_polynomials_11dfs_manager_advance_exhaust
meson-generated_src_sage_rings_polynomial_weil_weil_polynomials.pyx.c.obj : error LNK2019: unresolved external symbol flint_mpz_clear_readonly referenced in function __pyx_f_4sage_5rings_10polynomial_4weil_16weil_polynomials_11dfs_manager_advance_exhaust
meson-generated_src_sage_rings_polynomial_weil_weil_polynomials.pyx.c.obj : error LNK2019: unresolved external symbol _fmpz_clear_mpz referenced in function __pyx_pf_4sage_5rings_10polynomial_4weil_16weil_polynomials_11dfs_manager_2__dealloc__
meson-generated_src_sage_rings_polynomial_weil_weil_polynomials.pyx.c.obj : error LNK2019: unresolved external symbol _fmpz_promote_set_ui referenced in function fmpz_set_ui
@isuruf
Copy link
Member

isuruf commented Jan 17, 2025

What was the cmake command that you used?

@tobiasdiez
Copy link
Contributor Author

I had WINDOWS_EXPORT_ALL_SYMBOLS disabled for some reason, with it activated it seems to work. However, only if one really uses cmake and not try to embed flint as a subproject in a meson project, since meson doesn't support WINDOWS_EXPORT_ALL_SYMBOLS (see mesonbuild/meson#2132). So this might also be a problem for #1910, @oscarbenjamin.

@albinahlback would you accept a PR that adds FLINT_DLL for all functions (or at least the ones that sage uses)?

@albinahlback
Copy link
Collaborator

I had WINDOWS_EXPORT_ALL_SYMBOLS disabled for some reason, with it activated it seems to work. However, only if one really uses cmake and not try to embed flint as a subproject in a meson project, since meson doesn't support WINDOWS_EXPORT_ALL_SYMBOLS (see mesonbuild/meson#2132). So this might also be a problem for #1910, @oscarbenjamin.

Could you please answer Isuru's question?

@albinahlback would you accept a PR that adds FLINT_DLL for all functions (or at least the ones that sage uses)?

Given that very few people use the developer version of FLINT on Windows, and we would have to touch basically every header, I find it hard to accept such a PR.

@fredrik-johansson
Copy link
Collaborator

We once had FLINT_DLL everywhere and were very happy to get rid of it.

@tobiasdiez
Copy link
Contributor Author

I had WINDOWS_EXPORT_ALL_SYMBOLS disabled for some reason, with it activated it seems to work. However, only if one really uses cmake and not try to embed flint as a subproject in a meson project, since meson doesn't support WINDOWS_EXPORT_ALL_SYMBOLS (see mesonbuild/meson#2132). So this might also be a problem for #1910, @oscarbenjamin.

Could you please answer Isuru's question?

Sorry, I thought it was clear from my comment above that I mistakenly assumed it's a problem with the cmake file; but actually it turned out to be a limitation of meson.

@albinahlback would you accept a PR that adds FLINT_DLL for all functions (or at least the ones that sage uses)?

Given that very few people use the developer version of FLINT on Windows, and we would have to touch basically every header, I find it hard to accept such a PR.
We once had FLINT_DLL everywhere and were very happy to get rid of it.

I'm far from an expert on these matters but from reading mesonbuild/meson#2132 I got the impression that it is generally considered a good practice to explicitly define the public interface of the library via these dll export statements. And it seems to be the only supported way to build as a shared library using meson at the moment.

@isuruf
Copy link
Member

isuruf commented Jan 19, 2025

You don't need FLINT_DLL everywhere since flint is a C library. You just need a list of symbols to generate a .def and pass it to the linker

@albinahlback
Copy link
Collaborator

Closing as it is not a problem from any of the supported building systems.

@albinahlback albinahlback closed this as not planned Won't fix, can't repro, duplicate, stale Jan 19, 2025
@tobiasdiez
Copy link
Contributor Author

You don't need FLINT_DLL everywhere since flint is a C library. You just need a list of symbols to generate a .def and pass it to the linker

Thanks for the suggestion. Cmake's WINDOWS_EXPORT_ALL_SYMBOLS works like this, right? It generates a def file in the background and then uses it. I played around with using this generated def file and it seems to work fine as well. The static library version was however more stable (and behaved better with respect to Python wheels), so I've opened #2169.

@eli-schwartz
Copy link

Sorry, I thought it was clear from my comment above that I mistakenly assumed it's a problem with the cmake file; but actually it turned out to be a limitation of meson.

(The basic approach used by CMake, and also the basic approach used by other projects that support this, is to run a simple dumping script on all the *.o files enumerating symbols, and print that out as a .def file which is then used for the link stage itself. It's not that complicated to do, but none of the affected users who wanted this have yet found time to implement this and submit it as a PR to meson. And as a Linux user, I regard myself as the wrong person to drive this meson feature request. 😢)

I'm far from an expert on these matters but from reading mesonbuild/meson#2132 I got the impression that it is generally considered a good practice to explicitly define the public interface of the library via these dll export statements. And it seems to be the only supported way to build as a shared library using meson at the moment.

Explicitly defining the public interface allows you to avoid some pain if you exported some symbols you didn't mean to and suddenly it's your stable ABI and you cannot get rid of it.

It also allows you to have smaller shared libraries, do more link-time optimization, etc.

Not everyone cares about this. It's a tradeoff, and micro-managing your public interface is not pain-free even without considering cross-platform support.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants