【发布时间】:2016-09-29 02:22:36
【问题描述】:
我正在尝试使用 MS Visual C++ - Express 编译一个完全独立的静态可执行文件。
我正在使用 boost 库,它们也是使用静态链接编译的:
b2 --toolset=msvc-10.0 --link=static runtime-link=static variant=release threading=multi
在 Visual Studio 中,我有以下设置:
常规:MFC 使用静态库
VC++ 目录 -> 包含目录:文件提升路径
C/C++ -> 代码生成:运行时库多线程
C/C++ -> 预编译头文件:不要使用
链接器-> 输入:附加依赖项:所有使用的 BOOST LIB 文件的完整路径 (C:\boost_1_61_0\stage\lib\libboost_system-vc100-mt-gd-1_61.lib....)
我可以编译动态链接的可执行文件,但如果我尝试静态可执行文件,我会收到以下错误:
1>链接:致命错误 LNK1104:无法打开文件“libboost_system-vc100-mt-sgd-1_61.lib”
问题出在哪里?
【问题讨论】:
标签: c++ visual-studio-2010 boost compilation executable