【问题标题】:Codeblocks and boost on Windows 7Windows 7 上的代码块和增强功能
【发布时间】:2013-06-02 02:58:00
【问题描述】:

尝试在 64 位 Windows 7 上设置 CodeBlock 和增强功能。

这是我尝试过的......

http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef

已将 CodeBlocks 12.11 下载并安装到 C:...

C:\CodeBlocks

下载 boost_1_53_0.zip 并解压到 C:\boost...

C:\boost\boost_1_53_0

从命令行检查 gcc...

gcc --version 海合会 (tdm-1) 4.7.1 版权所有 (C) 2012 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有 保修单;甚至不是为了适销性或特定用途的适用性。

在 boost 文件夹中的命令行上,运行...

bjam --toolset=gcc "--prefix=C:\CodeBlocks" 安装

顺利完成。

资源管理器树...

  • C:\CodeBlocks\include\boost-1_53\boost\accumulators\
  • C:\CodeBlocks\include\boost-1_53\boost\algorithm\
  • C:\CodeBlocks\include\boost-1_53\boost...

  • C:\CodeBlocks\lib\libboost_atomic-mgw47-mt-1_53.a

  • C:\CodeBlocks\lib\libboost_atomic-mgw47-mt-d-1_53.a
  • C:\CodeBlocks\lib...

打开 CodeBlocks 并设置全局变量...

提升

  • 基础 - C:\CodeBlocks\include\boost-1_53\boost

  • lib - C:\CodeBlocks\lib

创建新项目 - 控制台应用程序

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

编译运行正常。

设置构建选项 -> 搜索目录...

编译器

  • $(#boost.include)

链接器

  • $(#boost.lib)

使用来自http://www.boost.org/doc/libs/1_47_0/more/getting_started/windows.html#build-a-simple-program-using-boost的示例

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}

得到这个...

-------------- Clean: Debug in console_app (compiler: GNU GCC Compiler)---------------

清理“console_app - 调试”

-------------- Build: Debug in console_app (compiler: GNU GCC Compiler)---------------

mingw32-g++.exe -Wall -fexceptions -g -c C:\dev\console_app\main.cpp -o obj\Debug\main.o C:\dev\console_app\main.cpp:1:35: 致命错误: boost/lambda/lambda.hpp: No such file or directory 编译终止。 进程以状态 1 终止(0 分 0 秒) 1 个错误,0 个警告(0 分钟,0 秒)

尝试以下方法无济于事... #包括

-------------- Build: Debug in console_app (compiler: GNU GCC Compiler)---------------

mingw32-g++.exe -Wall -fexceptions -g -c C:\dev\console_app\main.cpp -o obj\Debug\main.o C:\dev\console_app\main.cpp:2:27:致命错误:boost/regex.hpp:没有这样的文件或目录 编译终止。 进程以状态 1 终止(0 分 0 秒) 1 个错误,0 个警告(0 分钟,0 秒)

#include "C:\CodeBlocks\include\boost-1_53\boost\regex.hpp"

#include "C:/CodeBlocks/include/boost-1_53/boost/regex.hpp"

-------------- Build: Debug in console_app (compiler: GNU GCC Compiler)---------------

mingw32-g++.exe -Wall -fexceptions -g -c C:\dev\console_app\main.cpp -o obj\Debug\main.o 在 C:\dev\console_app\main.cpp:3:0 包含的文件中: C:\CodeBlocks\include\boost-1_53\boost\regex.hpp:28:34: 致命错误: boost/regex/config.hpp: 没有这样的文件或目录 编译终止。 进程以状态 1 终止(0 分 0 秒) 1 个错误,0 个警告(0 分钟,0 秒)

【问题讨论】:

    标签: boost window codeblocks


    【解决方案1】:

    您将全局变量 $(#boost.include) 设置为什么会对此产生影响。

    boost自己的头文件在编译时期望有编译器搜索目录,所以包括boost使用直接路径并不能解决。

    确保您在 Code::Blocks 中的 $(#boost.include) 全局变量设置为“C:\CodeBlocks\include\boost-1_53”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      相关资源
      最近更新 更多