每当我尝试在带有代码块的Windows中使用boost时,都会弹出大量的错误。在linux上它运行正常。
尽管我确实在代码块中添加了增强.lib文件和GCC编译器的包含路径。
我首先使用bootstrap.bat
+ b2.exe
进行编译,但显然这是错误的。另一个论坛的用户说he fixed it但是当我尝试他的方法时,我得到了:
所以要澄清;我做的是:
。将“C:\ Program Files(x86)\ CodeBlocks \ MinGW \ bin”添加到PATH
。运行生成bootstrap.bat
bjam.exe
。运行cmd.exe,cd到boost文件夹,输入bjam --build-dir=C:\boost --build-type=complete gcc stage
但后来我得到了那个错误。
为什么在Windows上编译/使用C ++库总是能够解决这些需要花费数小时才能解决的错误,而在linux上它几乎始终完美无瑕-.-
谁知道如何解决这个问题?
答案 0 :(得分:2)
我使用的技术如下:
PATH
环境变量以包含GCC安装的bin
目录。cd
到boost的根目录(名为boost_x_xx_x
的文件夹,其中包含boost
,doc
,libs
等...子目录)。要编译boost,请运行:
bootstrap.bat
b2 toolset = gcc variant = release link = static threading = multi install
这会将升级安装到C:\Boost
。如果要在其他地方安装它,请在运行--build-dir=
时使用b2
选项。