gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:57 24 4
gpt4 key购买 nike

我正在尝试从 DocxFactory 编译一个最小的例子.该示例取自 C++ Tutorial .

执行以下步骤:

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++ -c top_level.cpp /opt/DocxFactory/src/WordProcessingCompiler.cpp /opt/DocxFactory/src/WordProcessingMerger.cpp -I/opt/DocxFactory/include

最终链接失败

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生成条形码。 libzint.so 是 Zint 共享库。

您是否设置了 LD_LIBRARY_PATH 或使用了 ldconfig?

亲切的问候,阿龙

关于c++ - 使用 gcc 编译基于 DocxFactory 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com