【问题标题】:How do I specify path to dll in gcc?如何在 gcc 中指定 dll 的路径?
【发布时间】:2022-07-22 03:39:29
【问题描述】:

我已经安装了库arbflintGMPMPFR 全部处于动态模式(即带有--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/

【问题讨论】:

标签: c++ gcc dll header-files msys2


【解决方案1】:

您是否尝试过链接 /mingw64/lib/libarb2.dll.a,它应该是 libarb2.dll 的导入库?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2017-05-17
    • 2020-03-07
    相关资源
    最近更新 更多