Visual c++ C++;项目有lib文件,但启动时出现缺少*.dll错误

Visual c++ C++;项目有lib文件,但启动时出现缺少*.dll错误,visual-c++,Visual C++,你好,专业开发者社区 我是一名C和安卓开发者。我对C++了解不多 我有一个C++Win32项目。我想它是用VS 2015写的。 项目有两个静态库(LuaLibDll.lib和LuaScriptVM.lib) Lib文件已添加到Linker>Input,并且具有头文件(.h) 编译成功,但启动Win32程序时出错 程序无法启动,因为LuaLib.dll(和LuaScriptMV.dll)是 您的计算机丢失。请尝试重新安装程序以修复此问题 问题 注: Project不创建dll 这些代码添加到Lua

你好,专业开发者社区

我是一名
C
和安卓开发者。我对
C++
了解不多

我有一个
C++
Win32项目。我想它是用VS 2015写的。 项目有两个静态库(LuaLibDll.libLuaScriptVM.lib) Lib文件已添加到Linker>Input,并且具有头文件(.h)

编译成功,但启动Win32程序时出错

程序无法启动,因为LuaLib.dll(和LuaScriptMV.dll)是 您的计算机丢失。请尝试重新安装程序以修复此问题 问题

注:

Project不创建dll

这些代码添加到LuaLib.hLuScriptVM.h

#ifndef __linux
#ifdef LUASCRIPTVM_EXPORTS
#define _LUAVM  __declspec(dllexport)
#else
#define _LUAVM  __declspec(dllimport)
#endif
#else
#define _LUAVM
#endif

感谢您的关注

这些很可能是导入库。它们不包含任何代码,只是对从相应DLL导出的函数的引用。DLL是实际实现所在的位置。通过链接导入库,您对DLL具有运行时依赖性,并且需要随应用程序一起提供。感谢您的回复。Project没有dll,只有libs无论你在哪里获得这些库的头文件,都要寻找与之配套的dll。他们一定在附近的某个地方。那些.lib文件本身是无用的。它可以在没有dll的情况下构建,但不能工作,是吗?是的,就是这样。