【问题标题】:C++ CImg Library Error C2665 What is the problem?C++ CImg 库错误 C2665 是什么问题?
【发布时间】:2020-03-24 10:15:38
【问题描述】:

cimg error

错误代码:

严重性代码描述项目文件行抑制状态 错误 C2665 'cimg_library::cimg::rand': 4 个重载都不能转换所有参数类型 goruntuisleme C:\Users\sasniac\source\repos\goruntuisleme\goruntuisleme\CImg.h 25469

代码:

#include <iostream>
#include "CImg.h"

using namespace cimg_library;

int main()
{
 std::cout << "Hello World!\n";
}

【问题讨论】:

  • 请问您使用什么命令来编译和链接您的代码?
  • 我在哪里可以学习它们? ://
  • 抱歉,我不使用也不知道任何“集成开发环境”,我更喜欢使用 Makefile 和逗号行开发工具。大概您的环境会在您单击"Build" 时告诉您它正在执行的命令
  • @xeron 你是在 windows 还是 linux 上?
  • 我用的是windows

标签: c++ cimg


【解决方案1】:

我为你测试了这个库。经过一些修改后它可以工作。

1.我想你是从官方网站(here)下载的库

2.以下函数中缺少一些转换为(cimg_uint64 *) 的类型:

 static double mp_u(_cimg_math_parser& mp) {
        return cimg::rand(_mp_arg(2),_mp_arg(3),(cimg_uint64 *) &mp.rng);
 }    

这里:

static double mp_srand0(_cimg_math_parser& mp) {
        cimg::srand((cimg_uint64 *) &mp.rng);  
//...
}  

这里:

 static double mp_g(_cimg_math_parser& mp) {
    cimg::unused(mp);
    return cimg::grand((cimg_uint64 *) &mp.rng);
 }  

【讨论】:

  • 你太棒了!
猜你喜欢
  • 2011-11-10
  • 2012-10-20
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
相关资源
最近更新 更多