我已经安装了库arb,flint,GMP。强积金 全部处于动态模式(即--disable-static
选项)
当我跑步时
g++ test_arb.cpp
它能够从/mingw64/include
正确定位标头的路径,因此其中定义的函数工作正常。 但不是安装在 dll 文件中的功能/mingw64/lib/*.dll
.h
文件已安装在/mingw64/include
.dll
文件已安装在/mingw64/lib
例如,arb_fprintd
在/mingw64/include/arb.h
中声明,但在/mingw64/lib/libarb2.dll
中定义,未被检测到。
mingw64/gcc/x86_64-pc-mingw64/11.2.0/../../../../x86_64-pc-mingw64/bin/ld:/tmp/ccCn19iJ.o:test_arb.cpp:(.text+0x17a): 未定义的引用 "arb_fprintd">
/mingw64/lib
和/mingw64/include
中的文件
PS:我在窗口 10 上。我正在通过 msys2 平台使用 gcc 通过包装工安装;
pacman -S base-devel gcc vim cmake
pacman -S mingw-w64-x86_64-toolchain
默认 gcc 的路径为/mingw64/bin/
。
您是否尝试过链接到/mingw64/lib/libarb2.dll.a,它应该是 libarb2.dll 的导入库?