【发布时间】:2022-07-22 03:39:29
【问题描述】:
我已经安装了库arb、flint、GMP。 MPFR
全部处于动态模式(即带有--disable-static 选项)
当我跑步时
g++ test_arb.cpp
它能够从/mingw64/include 正确定位标题的路径,因此其中定义的函数工作正常。
但不是安装在/mingw64/lib/*.dll的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'
The files in /mingw64/lib and /mingw64/include
PS:我在 Windows 10 上。我通过 packman 安装的 msys2 平台使用 gcc;
pacman -S base-devel gcc vim cmake
pacman -S mingw-w64-x86_64-toolchain
默认gcc的路径是/mingw64/bin/。
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: c++ gcc dll header-files msys2