关于静态库和动态库介绍可以参考:http://blog.sina.com.cn/s/blog_a7f83e500102v3oo.html
Boost库编译可以参考:http://blog.sina.com.cn/s/blog_a7f83e500102v3or.html
最后查找到原因。是因为在动态链接库和静态链接的问题。
因为CLR不允许MFC链接为静态,所以我使用的是动态链接的方式。但因为不清楚BOOST机制。直接包含对应的头文件。编译,链接都无报错。但运行时,却无法真正开启软件。
陆陆续续纠结了大概两天时间,终于找到原因。
使用BOOST_ALL_DYN_LINK宏,可以将默认的静态链接,设置为动态链接。需要注意的是:必须在包含BOOST库头文件之前定义。
找不到具体解释的官方网址。如有兴趣,我相信官网可以找到对应的宏命令解释。
本文探讨了在使用Boost库进行Winform编程时遇到的动态链接与静态链接冲突问题。作者通过调整编译配置,使用BOOST_ALL_DYN_LINK宏成功解决了因链接方式不当导致的应用无法启动的问题。
3352

被折叠的 条评论
为什么被折叠?



