在C+中包括zxing+;项目 我尝试将Z邢集成到另一个C++项目中。我正在使用Visual Studio 2012和Windows 7

在C+中包括zxing+;项目 我尝试将Z邢集成到另一个C++项目中。我正在使用Visual Studio 2012和Windows 7,c++,visual-studio-2012,linker,static-libraries,zxing,C++,Visual Studio 2012,Linker,Static Libraries,Zxing,我想从zxing存储库运行示例代码: 如果我编译我的项目,我会得到一个错误: zxing_integration.obj:lnk2001未解析外部符号 zxing_integration.exe致命错误lnk1120 1未解析的外部符号 到目前为止我所做的: 在文件夹…\workspace中创建一个名为zxing_integration的win32控制台应用程序 创建文件夹…\workspace\git并克隆zxing 创建一个文件夹…\workspace\zxing cpp\build并使用

我想从zxing存储库运行示例代码:

如果我编译我的项目,我会得到一个错误:

zxing_integration.obj:lnk2001未解析外部符号

zxing_integration.exe致命错误lnk1120 1未解析的外部符号

到目前为止我所做的:

  • 在文件夹…\workspace中创建一个名为zxing_integration的win32控制台应用程序

  • 创建文件夹…\workspace\git并克隆zxing

  • 创建一个文件夹…\workspace\zxing cpp\build并使用命令行提示符cmake..\workspace\git\zxing cpp-G“Visual Studio 11 2012”生成zxing项目(我认为这一步不是必需的)

  • 在项目设置->C/C++->附加包含目录(所有配置)下添加以下路径:…\workspace\git\zxing cpp\core\src和…workspace\git\zxing cpp\cli\src

  • 完成这些步骤后,VisualStudio中没有红色下划线或标记,因此我认为可以找到源文件。如果我构建这个项目,我会得到两个错误。我认为链接器需要.lib文件,但我在项目中找不到zxing libs。我必须构建lib文件吗

    奇怪的是,错误出现在第258行
    source=ImageReaderSource::create(文件名)且不在第256行
    参考源中。似乎可以找到
    亮度源

        Ref<LuminanceSource> source;
        try {
            source = ImageReaderSource::create(filename);
        } catch (const zxing::IllegalArgumentException &e) {
            cerr << e.what() << " (ignoring)" << endl;
            continue;
        }
    
    Ref源;
    试一试{
    source=ImageReaderSource::create(文件名);
    }捕获(const zxing::IllegalArgumentException&e){
    
    对于任何一个绊倒这个问题的人来说,CERP都是:有一个新的C++实现,与上游java项目相比有很多改进:


    <> P>可以在Windows /MaOS/Linux/Android/WASM.< /P> < P>对任何一个绊脚石的问题:有一个新的C++实现,与上游java项目相比有很多改进:

    它可以构建在Windows/macOS/Linux/Android/WASM上