C++ 使用gcc编译基于DocxFactory的应用程序

C++ 使用gcc编译基于DocxFactory的应用程序,c++,linux,gcc,docx,C++,Linux,Gcc,Docx,我试图从中编译一个最小的示例。这一例子取自 执行以下步骤: 下载 按照中的说明提取并安装库 之后,创建了一个示例文件(top_level.cpp) top_level.cpp: #include "WordProcessingCompiler.h" #include <exception> #include <iostream> #include <ctime> using namespace DocxFactory; using namespace st

我试图从中编译一个最小的示例。这一例子取自

执行以下步骤:

  • 下载
  • 按照中的说明提取并安装库
  • 之后,创建了一个示例文件(top_level.cpp)
top_level.cpp:

#include "WordProcessingCompiler.h"
#include <exception>
#include <iostream>
#include <ctime>
using namespace DocxFactory;
using namespace std;
int main()
{
    try
    {
        WordProcessingCompiler& l_compiler =
            WordProcessingCompiler::getInstance();
        time_t l_start = clock();
        l_compiler.compile(
            "/opt/DocxFactory/exercises/templates/top_level_items.docx",
            "/opt/DocxFactory/exercises/templates/top_level_items.dfw");
        cout<< "Completed (in "
            << (double) (clock() - l_start) / CLOCKS_PER_SEC
            << " seconds)."
            << endl;
    }
    catch (const exception& p_exception)
    {
        cout << p_exception.what() << endl;
    }
}
最后,链接失败了

g++ -o top_level top_level.o WordProcessingCompiler.o WordProcessingMerger.o -L/opt/DocxFactory/lib -lDocxFactory
//opt/DocxFactory/lib/libDocxFactoryLib.so: undefined reference to `ZBarcode_Export'
collect2: error: ld returned 1 exit status
由于这是一个链接错误,很明显缺少一个或多个附加的动态库

问题

  • 有没有其他人遇到同样的问题并且已经解决了
  • 哪个库包含名为ZBarcode_Export的函数或类
    • DocxFactory用于生成条形码。Zint共享库也是如此

      您是否设置了LD\u LIBRARY\u路径或使用了ldconfig

      亲切问候,, 阿隆

      g++ -o top_level top_level.o WordProcessingCompiler.o WordProcessingMerger.o -L/opt/DocxFactory/lib -lDocxFactory
      //opt/DocxFactory/lib/libDocxFactoryLib.so: undefined reference to `ZBarcode_Export'
      collect2: error: ld returned 1 exit status