我是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;
}
复杂类只是一个模拟复数的类,现在它只是一个空构造函数。
构建设置:
答案 0 :(得分:0)
您的搜索目录不包含该文件夹。仔细检查您的搜索目录选项卡是否填充了&#34; C:\ boost_1_60_0 \ stage \ lib&#34;或者如果您正在使用环境变量,则在此处进行正确设置和链接。
此外,错误的具体原因是您正在寻找boost.lib作为文件而不是目录。从当前链接器设置中删除它并在搜索目录 - >链接器选项卡下移动它应该可以解决错误。
答案 1 :(得分:0)
您可能已经错过了“返回0;”在主文件中。