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

原创 2013年12月05日 10:20:37

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


    亲测,可以噢!大笑

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

由动态库文件dll生成lib库文件

本文基于OpenBlas的编译和安装,来说明如何从一个dll文件生成lib库文件。 参考OpenBlas的说明“Howto generate import library for MingW”,和M...

一起学安全测试——用sqlmap对dvwa实现SQL注入测试

sqlmap是一款进行SQL注入的工具,非常简单好用。我们在dvwa上试着用sqlmap实现注入,拿到数据库的信息。搭建dvwa环境并启动。 windows上需要搭建Python环境,下载sqlmap...

C/C++(2)VS2015生成并使用自定义动态库dll/静态库lib

动态库:1.新建win32控制台应用程序DLLTEST,选中DLL(D)、预编译头(P)、导出符号(X)、自动生成了如下文件: //DLLTEST.h文件 // 下列 ifdef 块是创建使从 ...

socket 客户端长连接(C++)

#include "stdafx.h" #include #include #include #pragma comment(lib, "ws2_32.lib") using namespa...

boost TCP 同步IO服务端 代码

#include #include int main() { using namespace std; using namespace boost::asio::ip; // step ...

boost 异步IO 服务端实例代码

/* * tcp_async_echo_server.cpp * * Created on: Dec 16, 2013 3:17:37 PM * Author: Jeffrey C...

Boost::asio范例分析 服务端

main函数要求程序调用者传递3个参数:服务器IP地址,端口号和文档根目录.其中IP地址可以是IPv4或IPv6格式.接着创建server对象实例,将传递进来的IP地址,端口号,文档根目录作为serv...

c++中__declspec用法总结

“__declspec”是Microsoft c++中专用的关键字,它配合着一些属性可以对标准C++进行扩充。这些属性有:align、allocate、deprecated、 dllexport、dl...

日本IKO进口轴承现货销售日本IKO轴承现货销售IKO日本轴承现货销售商

日本IKO进口轴承现货销售日本IKO轴承现货销售IKO日本轴承现货销售商--昊宇晟天(022-27267676-828 方小姐)权威销售日本IKO进口进口轴承、日本IKO轴承、IKO日本轴承、日本进口...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)