VS2010C3wnform如何静态编译?
1.配置环境变量,编译需要用到vs的cl.exe;
右击'我的电脑属性--》》高级系统设置--》》高级--》》环境变量',在Path中添加路径 例如C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64(如果已存在其他值,则逗号隔开)
点击确定环境变量设置好了。
2.开始编译:
打开cmd输入
E:
cd \CplusProgress\BOOST_1_71_0
运行bootstrap.bat
3.生成库
b2.exe install --toolset=msvc-14.1 --prefix="D:/ProgramFiles/boost/lib" --without-python threading=multi --build- type=complete address-model=64
具体介绍: --toolset:设置编译器,如果用VC,设msvc, 用MinGW就设gcc。 stage:可选install,选stage只生成库(静态库和动态库),install还包含include目录,其实,可以直接用我们下载下来的BOOST包里的boost目录,这个目录和install生成的include目录内容基本一样。 --build-dir=”[temporary folder name”:编译的临时文件存放位置。 --stagedir=” stage folder name]”:存放编译后库文件的路径,默认是stage。 --build-type=complete:编译所有版本 { variant=debug|release 决定编译什么版本(Debug or Release?) link=static|shared 决定使用静态库还是动态库。 threading=single|multi 决定使用单线程还是多线程库。 runtime-link=static|shared 决定是静态还是动态链接C/C++标准库。}link:是动态库还是静态库,static | shared,一般默认静态。address-mode:address-model=64,如果没有这个属性的话,会默认生成32位的平台库,加入这个选项才能生成64位的DLL。如果运行在VS32位的命令行下需要添加” architecture=x86”,由于我们使用x64 Native Tools Command Prompt for VS 2017没有x86与x64之间的矛盾,所以未设置。 这个过程大致需要半个小时:生成的这个文件夹就是库文件和动态链接所在。中间文件build可以直接删除。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有