现在的位置: 首页 > 综合 > 正文

visual studio C/C++ 编程学习(二) 同时生成dll和lib文件

2018年10月26日 ⁄ 综合 ⁄ 共 633字 ⁄ 字号 评论关闭

    之前手里有几个VS2008 C++的工程,因为懒,所以每次都是把前面一个复制到后面一个,再重写代码,这样的好处就是不用再设置一些库和依赖项(尤其是OpenCV的dll和lib要填写一大堆,很是麻烦)。今天又故技重施,拷贝了一个工程,但是小手一抖,不知道修改了哪儿的项目属性配置,导致以前该项目可以顺利地同时输出dll文件与lib文件,如今只能输出dll文件了,尼玛,我的lib文件呢??!!

    无奈,只能查查先贤的办法咯~ 查到如下一篇有点久远的帖子(话说,我的VS2008也够久远的了。。。)

   
点击打开链接
http://bbs.csdn.net/topics/290058276

    keagan说:

    不生成.lib问题主要原因是缺少 模块定义文件 ,需要添加一个内容为 "LIBRARY "***(名字)" 的模块文件,就可生成.lib文件.

   
解决方法是:

    在工程上右键 -> 添加 -> 新建项 -> 选"模块定义文件(.def)" -> 随便输入个名字 -> 添加

    现在编译就可生成.lib 文件了。

 
  PS:原帖子里面,提到可以在项目里删除.def文件,lib文件仍然可得。但笔者亲测后发现,删除.def文件后,重新编译又提示缺少.def文件,继而
项目属性配置->Linker-> Input-> Module Definition File->删除**.def,重新编译后,lib文件又没有了。所以不能在项目里删除.def文件。切记!

    亲测,可以噢!大笑

抱歉!评论已关闭.