C ++权限被拒绝错误

时间:2016-02-05 20:53:59

标签: c++ boost

我是C ++的新手,我已经用Java编写了几年。大约一个星期前,我尝试使用Boost库来处理Codeblocks,并在错误发生错误后遇到错误。我已经设法解决了大部分问题,但这个问题让我陷入困境。我的代码在编译时返回两个错误:

ld.exe ||找不到C:\ boost_1_60_0 \ stage \ lib:Permission denied |

||错误:ld返回1退出状态|

我根本无法弄清楚如何解决这个问题,我几天来一直在网上寻求帮助。从我能够弄清楚的,权限被拒绝错误是由于(如错误所示)缺乏访问目录的权限,但我在网上找到的修复都没有。

这是我的代码,虽然我不认为代码与错误有关。

#include "complex.h"
#include <cmath>
using namespace csis3700;

#define BOOST_TEST_MODULE ComplexTests
#define BOOST_TEST_DYN_LINK

#include <boost/test/unit_test.hpp>

const double tol = 0.01;

BOOST_AUTO_TEST_CASE(zero_arg_constructor_should_not_crash) {
    complex c;
}

复杂类只是一个模拟复数的类,现在它只是一个空构造函数。

构建设置:

enter image description here

2 个答案:

答案 0 :(得分:0)

您的搜索目录不包含该文件夹。仔细检查您的搜索目录选项卡是否填充了&#34; C:\ boost_1_60_0 \ stage \ lib&#34;或者如果您正在使用环境变量,则在此处进行正确设置和链接。

此外,错误的具体原因是您正在寻找boost.lib作为文件而不是目录。从当前链接器设置中删除它并在搜索目录 - >链接器选项卡下移动它应该可以解决错误。

答案 1 :(得分:0)

您可能已经错过了“返回0;”在主文件中。