【发布时间】:2010-11-05 11:38:18
【问题描述】:
所以我有一个使用 openCV 和 FFmpeg(构建)等库的 Win32 控制台项目。 我有 DLLs、.Libs 和 heders。如何将 Visual Studio 项目设置为不使用 DLL 而只使用 lib 文件?
【问题讨论】:
标签: c++ visual-studio visual-studio-2008
所以我有一个使用 openCV 和 FFmpeg(构建)等库的 Win32 控制台项目。 我有 DLLs、.Libs 和 heders。如何将 Visual Studio 项目设置为不使用 DLL 而只使用 lib 文件?
【问题讨论】:
标签: c++ visual-studio visual-studio-2008
我假设您在谈论静态库而不是使用 DLL。如果您依赖静态库,请执行此操作
右键单击您的项目-> 属性-> 链接器-> 常规-> 附加库依赖项指定您的库目录。 右键单击您的项目 -> 属性 -> 链接器 -> 输入 -> 附加依赖项。指定您的静态库文件名。
如果您的任何库不是静态库,那么您将需要 dll 来运行您的项目。
【讨论】:
这取决于 .lib 文件是静态库还是 DLL 的导入库。如果它们是导入库,您别无选择,您的程序必须与 DLL 动态链接。如果它们是静态库,则不仅仅是将它们添加到您的项目中。您可以在项目设置->配置属性->链接器->输入->附加依赖项下添加它们,将它们拖放到您的项目中,或者使用预处理器指令#pragma comment(lib, <libname>)
【讨论】: