gpt4 book ai didi

c++ - 对 `_imp__apr_getopt_init@16' 的 undefined reference

转载 作者:行者123 更新时间:2023-11-30 17:54:29 24 4
gpt4 key购买 nike

我有一个正在尝试链接的库函数,但编译器通过在函数名称后附加“(imp_)”前缀来引发链接器错误。

我不明白为什么编译器在函数名称前加上“imp_”前缀,而且我也不明白底层的链接器问题。

最佳答案

似乎是静态与动态链接问题。

如果编译器认为实际函数将放置在动态库中,则会将函数引用为impl_+funcname。 IE。实际的 foobar 实现在 dll 中,impl_foobar 是一种让链接器满意的 stub (foobar 的地址在链接阶段未知,只有在应用程序在运行时加载 dll 后才会知道)。

因此,验证您应该如何链接到该库(通常库有静态和动态变体)并根据该链接到它。

关于c++ - 对 `_imp__apr_getopt_init@16' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com