如何在 gcc 中指定 dll 的路径?



我已经安装了库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 的导入库?

相关内容

  • 没有找到相关文章

最新更新