首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio 2019不为dll项目生成.lib文件

Visual Studio 2019是一款集成开发环境(IDE),用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序、移动应用程序等。对于dll项目,Visual Studio 2019默认情况下不会生成.lib文件,这是因为.dll文件是动态链接库文件,而.lib文件是用于静态链接的库文件。

.dll文件是一种可执行文件,其中包含了一组函数和数据,可以被其他程序调用和使用。通常情况下,使用.dll文件的程序在运行时会动态加载并链接.dll文件,以便使用其中的函数和数据。

相比之下,.lib文件是一种静态链接库文件,其中包含了一组函数和数据的实现代码。在编译时,将.lib文件与使用这些函数和数据的程序一起链接,以生成最终的可执行文件。这样,所有的函数和数据都会被静态地包含在最终的可执行文件中,不需要在运行时动态加载和链接。

对于dll项目,Visual Studio 2019默认生成的是.dll文件,而不生成.lib文件。这是因为.dll文件的动态链接方式可以提供更大的灵活性和可扩展性,适用于需要在运行时动态加载和链接库文件的场景,例如插件系统、模块化开发等。

如果需要生成.lib文件,可以通过以下步骤进行设置:

  1. 打开Visual Studio 2019,打开dll项目的属性页。
  2. 在属性页中,选择“配置属性”>“常规”。
  3. 在常规选项卡中,找到“配置类型”选项,将其设置为“静态库(.lib)”。
  4. 保存更改并重新编译项目,Visual Studio 2019将生成对应的.lib文件。

需要注意的是,生成.lib文件的前提是项目中包含了需要导出的函数和数据的实现代码。如果项目中没有这些实现代码,即使设置了生成.lib文件,也不会生成有效的.lib文件。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云函数(SCF):https://cloud.tencent.com/product/scf
  • 云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb
  • 云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动推送服务(TPNS):https://cloud.tencent.com/product/tpns
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云游戏引擎(GSE):https://cloud.tencent.com/product/gse

以上是关于Visual Studio 2019不为dll项目生成.lib文件的解释和相关腾讯云产品的介绍。希望能对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Visual Studio 2017 项目中引用lib静态库

如果在Visual Studio 2017中引用别人事先已经封装好了的lib静态库,那么需要经过一下几个步骤来向项目中导入lib库 首先,事先把需要引入的lib文件文件目录进行复制,(最好是放置到项目的...include目录下) 在引用lib文件的时候,务必同时修改一下两个选项 库目录:在库目录中添加寻找lib文件的目录 ?...附加依赖项:在附加依赖项中添加在寻找lib文件目录下需要引用的lib文件。(如果不在附加依赖项里填上,就需要在代码里用#pragma comment(lib, “xxx.lib”)来手动指定了。...你写代码读写一个文件需要写明文件名吧,这个文件名就相当于那个lib , 但读写这个文件可以不写全路径,就是因为有工作目录的存在) ?

2.1K10

Visual Studio 2019】创建 导入 CMake 项目

导入 CMake 项目 III 打开新项目 生成解决方案 出错 首先按照上一篇博客 【Visual StudioVisual Studio 2019 社区版 CMakeList 开发环境安装 ( 下载...创建 CMake 项目 ---- 打开 Visual Studio , 点击右侧的 " 创建新项目 ( N ) " 选项 ; 在新弹出的对话框中 , 选择创建 " CMake 项目 " ; 输入项目名称..., 选择项目生成目录 ; 进入项目界面后 , 等待 1 ~ 2 分钟 , 等待第一次编译通过 , 生成解决方案 ; 点击菜单栏下面的运行按钮 , 运行程序 ; II ....导入 CMake 项目 ---- 在欢迎界面 , 选择 " 打开本地文件夹 ( F ) " , 选择项目的根目录 , 然后点击选择文件夹 ; 进入界面后等待项目编译通过 , 即可运行 ;...III 打开新项目 生成解决方案 出错 ---- 将项目换位置后 , 重新导入 , 编译会出现各种错误 , 这里需要删除除 源码 之外的所有文件 , 重新编译 即可 ; 删除下面的 .vs 和 out

2.4K20

Visual Studio 2017 配置项目生成文件的路径以及项目依赖

Visual Studio 项目的配置,设置项目生成文件的路径 打开工程项目的属性,如下图,选择 General -> Output Directory ?...Target Name:生成文件的名字 Target Extension:生成文件的后缀名Q,不影响文件本身的类型 Platform Toolset:生成文件是以哪个版本的Visual Studio...运行的,如果想在更低版本的Visual Studio上运行项目,需对此进行更改 Configuation Type:生成文件本身的类型,可以选择exe,dll或者lib等。...生成dll文件 如果想在Visual Studio生成dll文件,除了在项目设置中将Configuration Type改为 dll以外,在源代码中,需要被外部调用的函数的前面需要加上(cpp和head...,例如A项目产生的lib或者dll文件在B项目中被调用)这样的话就需要设置项目的依赖了。

2.1K20

利用 cmake 工具生成 Visual Studio 工程文件

凡是可以使用 CMake 工具编译的 Linux 程序(即提供了 CMakeLists.txt 文件),我们同样也可以利用 CMake 工具生成 Windows 上的 Visual Studio 工程文件...如果您的机器上安装了多个版本的Visual Studio,接下来会弹窗对话框让我们选择要生成的工程文件对应的 Visual Studio 版本号。读者可以根据自己的实际情况按需选择。...我这里选择 Visual Studio 2019。 ? ? 点击 Finish 按钮后开始启动 CMake 的检测和配置工作。...接下来点击 Generate 按钮即可生成所选版本的 Visual Studio 工程文件生成文件位于 vsprojects 目录。 ?...因此,对于很多虽然提供了 CMakeLists.txt 文件但并不支持在 Windows 上运行的的 Linux 工程,虽然利用上述方法也能最终生成 Visual Studio 工程文件,但是这些文件并不能在

7.8K70

Visual Studio 使用通配符批量添加项目文件

Visual Studio 使用通配符批量添加项目文件 发布于 2017-09-26 21:12 更新于...2018-12-14 01:54 Visual Studio项目文件其实是支持使用通配符的,尤其适合添加大量资源文件。...通常大家都不会关心 Visual Studio项目文件里是如何记录这个项目所包含的所有文件的,因为各位开发者们早已经习惯于右键添加文件或者拖拽文件项目了。...但如果你在某一个文件夹中放了大量的文件(尤其是图片等资源文件),那么这时会卡很久才能拖进去,拖完之后如果还要批量修改生成操作,那真的是痛不欲生。...但是,Visual Studio 提供的项目文件(*.csproj)其实是支持通配符的。

1.1K20

Visual Studio 使用通配符批量添加项目文件

Visual Studio 使用通配符批量添加项目文件 发布于 2017-09-26 13:12 更新于...2018-01-15 15:52 Visual Studio项目文件其实是支持使用通配符的,尤其适合添加大量资源文件。...通常大家都不会关心 Visual Studio项目文件里是如何记录这个项目所包含的所有文件的,因为各位开发者们早已经习惯于右键添加文件或者拖拽文件项目了。...但如果你在某一个文件夹中放了大量的文件(尤其是图片等资源文件),那么这时会卡很久才能拖进去,拖完之后如果还要批量修改生成操作,那真的是痛不欲生。...但是,Visual Studio 提供的项目文件(*.csproj)其实是支持通配符的。

1.5K10

【OpenGL】四、Visual Studio 2019 配置 GitHub ( 从 GitHub 上克隆项目 )

文章目录 一、从 GitHub 上克隆项目 二、视图切换及运行程序 一、从 GitHub 上克隆项目 ---- 在 Visual Studio 2019 欢迎界面中 , 选择 " 克隆或签出代码 " 选项...; 弹出如下界面 : 点击 " 浏览存储库 " 下的 " GitHub " 选项 , 将 " OpenGL " 项目克隆下来 , 选中后 , 本地路径会自动生成下载路径 , D:\002_Project...\006_Visual_Studio\Demo\han1202012\OpenGL D:\002_Project\006_Visual_Studio\Demo 是自己设置的 , 后面的 han1202012...\OpenGL 是系统生成的 ; 点击 " 克隆 " 按钮 , 即可将代码克隆到本地 ; 进入主界面后 , 显示正在 " 克隆存储库 " ; 过一段时间后 , 项目克隆完毕 , 团队资源管理器显示如下

1.2K00

在windows系统用visual studio 2017生成Lua解释器、编译器、动态链接库dll、静态链接库lib

生成Lua解释器(lua.exe)打开Visual Studio,点击创建新项目依次点击 Visual C++和空项目 ,更改项目名称为lua,位置选择在桌面新建的lua文件夹, 点击确定在 解决方案资源管理器...生成lua动态链接库(dll)步骤与1相同,需要新建项目,命名为luadll, 选中桌面上的luadll文件夹作项目文件夹,需要在src文件夹中排除的文件是 lua.c 、 luac.c 、 lua.hpp..., 在项目属性中设置  配置类型 为 动态库(.dll) 4. ...生成lua静态链接库(lib)步骤与1相同,需要新建项目,命名为lualib, 选中桌面上的lualib文件夹作项目文件夹,需要在src文件夹中排除的文件是 lua.c 、 luac.c 、 lua.hpp..., 在项目属性中设置   配置类型 为 静态库(.lib) Lua 5.3.5 windows 64位现成的解释器、编译器、dlllib下载:链接:https://share.weiyun.com/5QFnImi

18110

【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 FFMPEG )

文章目录 Visual Studio 2019 社区版 CMakeList 开发环境安装 创建 FFMPEG 配置项目 FFMPEG 开发包下载 FFMPEG 头文件 静态链接库 ( .lib )...动态链接库 ( .dll ) 文件处理 Visual Studio Cmake 项目配置 FFMPEG 包含 avcodec 库并使用 Visual Studio 2019 社区版 CMakeList...---- 1.创建项目 : 打开 Visual Studio 后 , 点击 “创建新项目” , 开始创建 CMake 项目 ; 2.选择项目类型 : 选择 CMake 项目类型 ; 3.输入项目名称...) 动态链接库 ( .dll ) 文件处理 ---- 1.头文件和静态链接库 ( .lib ) 解压拷贝 ① 解压 ffmpeg-20190813-8cd96e1-win64-dev.zip 文件 ,...C:\Windows\System32 目录下 , 如下图所示 : 下面是从 FFMPEG 官网下载的三个压缩包 , 及其解压后的目录截图 : ---- Visual Studio Cmake 项目配置

2.4K10

CC++ 关于生成静态库(lib)动态库(dll)文件如何使用(基于windows基础篇)

生成之后,将该lib文件放置于我们项目的目录中。在头文件初,#prama comment(lib,"cof.lib");即可!...那么如何生成一个dll呢?    ...关于动态库的生成方式和lib差不离,将属性改为 将Application (.exe) 改为 dll即可 不过在定义函数时需要在前面加载:  declspec(dllexport) 代码如下: 1 #...对于静态库和动态库的优缺点和使用用途:      dlllib可以比作这样的公司:  dll就像一个外包的公司,可以被任意的程序使用,而lib就像一个大公司下的一个研发部分,只能加载到文件中才能被使用...dll------- 不需要更新执行文件,只需要更新dll文件 ,而lib,每次更新,需要重新编译源文件成执行文件。     2.  dll 节约计算机资源,需要使用时加载,不需要使用时释放。

6.5K51

【C 语言】动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )

文章目录 一、在 Visual Studio 2019 中创建 " 控制台应用 " 程序 二、拷贝 xxx.lib、xxx.dll、xxx.h 到源码路径 三、导入 xxx.h 头文件 四、配置动态库引用...五、调用动态库中的函数 一、在 Visual Studio 2019 中创建 " 控制台应用 " 程序 ---- 欢迎界面中 , 选择 " 创建新项目 " , 选择创建 " 控制台应用 " 项目类型..., 配置 项目名称 与 位置 , 项目创建完成后 , 初始程序是 C++ 程序 , 这里修改为 C 语言程序 ; 二、拷贝 xxx.lib、xxx.dll、xxx.h 到源码路径 ---- 将...动态库的 描述文件 xxx.lib , 动态库文件 xxx.dll , 动态库头文件 xxx.h , 拷贝到 项目的源码路径中 , 注意就是主函数源码所在的目录 ; 三、导入 xxx.h 头文件 --...选择 " 配置属性 -> 链接器 -> 输入 -> 附加依赖项 " 的 " 编辑 " 选项 , 将 xxx.lib 选项 , 拷贝到此处 ; 五、调用动态库中的函数 导入头文件 , 即可调用动态库中的函数

2.1K30

Visual StudioVisual Studio 2019 社区版 CMake开发环境安装 ( 下载 | 安装相关组件 | 创建编译执行项目 | 错误处理 )

文章目录 下载 安装 CMakeList 相关组件 登录账号 创建运行项目 错误处理 下载 下载流程 : ① 进入微软官网 : https://www.microsoft.com/zh-cn/ ②...选择 Visual Studio 选项 : 在右上角的 “所有 Microsoft” 的下拉菜单中 , 选择 “Visual Studio” ; ③ 选择社区版本下载 : 在弹出的界面中 , 选择...“Visual Studio IDE” , 然后选择下载 “Community 2019” , 这个版本是免费的社区版 ; ④ 下载后直接运行即可 : ---- 安装 CMakeList...① 创建项目 : 打开 Visual Studio 后 , 点击创建新项目 ; ② 选择创建的项目 : 这里创建 CMake 项目 , 在 Android 中就是使用 CMake 来进行 C/C...++ 代码构建的 ; ③ 输入项目名称 , 并创建项目 : ④ 项目编译 : 如果正确地安装了 工作负载 和 两个单个组件 , 该项目是可以成功编译通过 并 可以执行的 ; ---- 错误处理

1.4K20
领券