gpt4 book ai didi

c++ - 如何摆脱 VC++ 链接器中的 __imp__ 前缀?

转载 作者:IT老高 更新时间:2023-10-28 12:31:49 39 4
gpt4 key购买 nike

我正在使用 libcurl,但在 VC++ 10 中出现以下类型的链接器错误。

1>main.obj : error LNK2019: unresolved external symbol __imp__curl_easy_strerror referenced in function "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl curl_httpget(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?curl_httpget@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV12@@Z)

如何去掉函数名前面的 imp 前缀?我正在链接到正确的库、正确的路径等。

最佳答案

__imp__ 前缀会在您链接到 DLL 时出现。链接到静态链接库时不会出现。很可能生成的代码是针对 DLL 导入库链接的,但您已将其与静态库链接。

当您使用 __declspec(dllimport) 标记导入的函数时添加前缀 - 确保您的导入在未链接到 DLL 时未使用此前缀。

关于c++ - 如何摆脱 VC++ 链接器中的 __imp__ 前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5159353/

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