Dll 在哪里可以找到libdecodeqr.lib? 我在C++中使用一个叫做LIbCode DEQR../P>的库创建QR码扫描程序。

Dll 在哪里可以找到libdecodeqr.lib? 我在C++中使用一个叫做LIbCode DEQR../P>的库创建QR码扫描程序。,dll,64-bit,shared-libraries,qr-code,barcode-scanner,Dll,64 Bit,Shared Libraries,Qr Code,Barcode Scanner,我从下载了所有文件,并修改了其中一个测试程序。但是,我不断收到错误“未解析的外部符号”。这是因为我没有链接这些库 但是我在任何地方都找不到libdecodeqr.lib!它不包含在GitHub包中,也不在线 在GitHub页面上的说明中,它说要将decodeqr.h、qrtypes.h、qerror.h和libdecodeqr.lib添加到我的环境中。除了.lib文件之外,我已经将所有这些文件添加到我的环境中 在哪里可以找到libdecodeqr.lib 此外,以下是我修改并正在测试的示例程序:

我从下载了所有文件,并修改了其中一个测试程序。但是,我不断收到错误“未解析的外部符号”。这是因为我没有链接这些库

但是我在任何地方都找不到libdecodeqr.lib!它不包含在GitHub包中,也不在线

在GitHub页面上的说明中,它说要将decodeqr.h、qrtypes.h、qerror.h和libdecodeqr.lib添加到我的环境中。除了.lib文件之外,我已经将所有这些文件添加到我的环境中

在哪里可以找到libdecodeqr.lib

此外,以下是我修改并正在测试的示例程序:

#include <stdio.h>
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "C:/Users/Asish/Documents/libdecodeqr-master/libdecodeqr/decodeqr.h"
#include "C:/Users/Asish/Documents/libdecodeqr-master/libdecodeqr/qrerror.h"
#include "C:/Users/Asish/Documents/libdecodeqr-master/libdecodeqr/qrtypes.h"
#include "bitstream.h"

using namespace cv;


int main(int argc, char *argv[])
{
    namedWindow("src", 1);
    //
    // load image
    //

    Mat src_old = imread("qrTest.png", 1);
    IplImage* src = new IplImage(src_old);

    imshow("src", src_old);

    //
    // show version info
    //
    printf("libdecodeqr version %s\n", qr_decoder_version());

    //
    // initialize
    //
    QrDecoderHandle decoder = qr_decoder_open();

    //
    // do decode using default parameter
    //
    short stat = qr_decoder_decode_image(decoder, src);
    printf("STATUS=%04x\n", stat);

    //
    // get QR code header
    //
    QrCodeHeader header;
    if (qr_decoder_get_header(decoder, &header)){
        //
        // get QR code text
        // To null terminate, a buffer size is larger than body size.
        //
        char *buf = new char[header.byte_size + 1];
        qr_decoder_get_body(decoder, (unsigned char *)buf, header.byte_size + 1);
        printf("%s\n", buf);
    }

    //
    // finalize
    //
    qr_decoder_close(decoder);

    puts("");
    puts("Hit any key to end.");
    cvWaitKey(0);

    destroyAllWindows();
    cvReleaseImage(&src);

    return(0);
}
#包括
#包括“opencv2/core/core.hpp”
#包括“opencv2/imgproc/imgproc.hpp”
#包括“opencv2/highgui/highgui.hpp”
#包括“C:/Users/Asish/Documents/libdecodeqr master/libdecodeqr/decodeqr.h”
#包括“C:/Users/Asish/Documents/libdecodeqr master/libdecodeqr/qerror.h”
#包括“C:/Users/Asish/Documents/libdecodeqr master/libdecodeqr/qrtypes.h”
#包括“bitstream.h”
使用名称空间cv;
int main(int argc,char*argv[])
{
namedWindow(“src”,1);
//
//加载图像
//
Mat src_old=imread(“qrTest.png”,1);
IplImage*src=新IplImage(src_old);
imshow(“src”,src_old);
//
//显示版本信息
//
printf(“libdecodeqr版本%s\n”,qr_解码器_版本());
//
//初始化
//
QrDecoderHandle解码器=qr_解码器_打开();
//
//使用默认参数进行解码
//
short stat=qr_解码器_解码_图像(解码器,src);
printf(“状态=%04x\n”,stat);
//
//获取二维码标题
//
QrCodeHeader;
if(qr_解码器_获取_头(解码器和头)){
//
//获取二维码文本
//若要null终止,缓冲区大小大于正文大小。
//
char*buf=新字符[header.byte_size+1];
qr_解码器_get_body(解码器,(无符号字符*)buf,header.byte_size+1);
printf(“%s\n”,buf);
}
//
//定稿
//
qr_解码器_关闭(解码器);
认沽权(“”);
放置(“按任意键结束”);
cvWaitKey(0);
销毁所有窗口();
cvReleaseImage(&src);
返回(0);
}

您正在从GITHUB下载源代码,这意味着您还需要创建一个新的VisualStudioC++项目来编译自己的LIbDeCuqQR.LIB(或DLL)。这将要求您也在计算机中安装OpenCV