gpt4 book ai didi

C++ Visual Studio 2010 不链接 native 静态库

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:42 24 4
gpt4 key购买 nike

我正在将 C++ Visual Studio 2005 项目转换为 Visual Studio 2010,我使用了 this guide正在进行中。我还有一个问题,即链接器不链接 native 静态库(它不是 .NET 程序集,而是第三方库 sqsapi32.lib)。我已将库 sqsapi32.lib 包含在属性->配置属性->链接器->输入->附加依赖项中,但链接器不断通知以下警告:

warning LNK4248: unresolved typeref token (01000014) for 'SQLDA'; image may not run

运行 .exe 文件会产生以下错误:“程序无法启动,因为您的计算机缺少 sqsapi32.dll”。

我该如何解决这个问题?它使用 Visual Studio 2005 工作。

最佳答案

由于您使用的是 C++/CLI,链接器应该会发出此警告。有许多结构被声明为:

struct ABC;

ABC 由底层库使用(您没有源代码),ABC 由库以不透明 方式呈现给您。您可以通过在源代码中声明一个假结构来避免此警告:

struct ABC 
{
};

所以对于你的情况:

结构 SQLDA{};

会完成这项工作。

这只是为了满足 C++/CLI 链接器,不会造成任何伤害。

关于C++ Visual Studio 2010 不链接 native 静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103679/

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