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.lib和LuaScriptVM.lib)
Lib文件已添加到Linker>Input,并且具有头文件(.h)
编译成功,但启动Win32程序时出错
程序无法启动,因为LuaLib.dll(和LuaScriptMV.dll)是
您的计算机丢失。请尝试重新安装程序以修复此问题
问题
注:
Project不创建dll
这些代码添加到LuaLib.h和LuScriptVM.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的情况下构建,但不能工作,是吗?是的,就是这样。