不应该使用 /MD 生成的项目部署 Boost::线程库吗?
Shouldn't Boost::Thread libraries be deployed with my project generated with /MD?
我正在用VS2005开发一个使用Boost 1.54的应用程序。在搞砸了编译之后,我决定下载"alredy baked"VS8.0 Win32 二进制文件,然后它们就在那里。
现在问题是,应用程序是使用/MD 选项生成的,这意味着,如果错误,请纠正我,它正在动态链接(外部依赖项应以 DLL 文件的方式提供)。
我已经在我的应用程序中使用了Boost::Thread,它在我的计算机中运行良好。由于它是使用/MD 生成的,因此它应该需要其他计算机中的 DLL,不是吗?
但是,当要求同行(不使用 Boost 的人)运行我的应用程序时,它只是运行良好。它不是应该大喊 DLL 丢失错误吗?
谢谢。
/MD
是一个专用于 C 运行时的标志,它与 Boost 无关。默认情况下,我认为Visual Studio链接静态Boost。如果要动态链接,则需要添加标志BOOST_ALL_DYN_LINK
另外,每当您想检查动态依赖项时,我都会推荐出色的Walker Dependency
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何在boost beast http请求中设置http头
- Boost Spirit,获取迭代器内部语义动作
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- boost::asio如何生成多个协同程序,然后加入它们
- 使用调试/崩溃报告将应用程序部署到客户端
- 当我尝试使用 sstream 和分面将 Boost Time_duration转换为字符串时,我没有得到所需的格式
- 不应该使用 /MD 生成的项目部署 Boost::线程库吗?
- 如何在 RHEL 上为新的 Boost 版本构建/部署 RPM
- 如何在其他计算机上部署用visual studio编写的简单boost程序
- c++, Mac OS X, Xcode 8: Compile Boost:设置部署目标为OS X 10.11