关闭

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

5262人阅读 评论(0) 收藏 举报
分类:

    之前手里有几个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文件。切记!


    亲测,可以噢!大笑

0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13672次
    • 积分:200
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:7条
    文章分类
    文章存档
    最新评论