boost编译库需要区别静态库和动态…

关于静态库和动态库介绍可以参考:http://blog.sina.com.cn/s/blog_a7f83e500102v3oo.html
Boost库编译可以参考:http://blog.sina.com.cn/s/blog_a7f83e500102v3or.html

工作原因。使用Winfrom编程。介于C++和.NET之间。最近,希望更多学习C++知识。所以开始尝试使用boost库。可是,碰到需要编译才可以使用的boost类库时,直接编译,并且调用会造成无法打开软件的问题。最重要的是,竟然没有报错。

最后查找到原因。是因为在动态链接库和静态链接的问题。
因为CLR不允许MFC链接为静态,所以我使用的是动态链接的方式。但因为不清楚BOOST机制。直接包含对应的头文件。编译,链接都无报错。但运行时,却无法真正开启软件。
陆陆续续纠结了大概两天时间,终于找到原因。

使用BOOST_ALL_DYN_LINK宏,可以将默认的静态链接,设置为动态链接。需要注意的是:必须在包含BOOST库头文件之前定义。
找不到具体解释的官方网址。如有兴趣,我相信官网可以找到对应的宏命令解释。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值