使用codeblocks在Windows上增强 - 错误:对boost的未定义引用

时间:2011-12-09 22:03:51

标签: c++ boost compilation codeblocks

每当我尝试在带有代码块的Windows中使用boost时,都会弹出大量的错误。在linux上它运行正常。

errors

尽管我确实在代码块中添加了增强.lib文件和GCC编译器的包含路径。

我首先使用bootstrap.bat + b2.exe进行编译,但显然这是错误的。另一个论坛的用户说he fixed it但是当我尝试他的方法时,我得到了:

unexpected

所以要澄清;我做的是:

。将“C:\ Program Files(x86)\ CodeBlocks \ MinGW \ bin”添加到PATH

path

。运行生成bootstrap.bat

bjam.exe

。运行cmd.exe,cd到boost文件夹,输入bjam --build-dir=C:\boost --build-type=complete gcc stage

但后来我得到了那个错误。

为什么在Windows上编译/使用C ++库总是能够解决这些需要花费数小时才能解决的错误,而在linux上它几乎始终完美无瑕-.-

谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我使用的技术如下:

  1. 设置PATH环境变量以包含GCC安装的bin目录。
  2. 在某处提取提升。
  3. 打开一个命令提示符cd到boost的根目录(名为boost_x_xx_x的文件夹,其中包含boostdoclibs等...子目录)。
  4. 要编译boost,请运行:

      

    bootstrap.bat

         

    b2 toolset = gcc variant = release link = static threading = multi install

  5. 这会将升级安装到C:\Boost。如果要在其他地方安装它,请在运行--build-dir=时使用b2选项。