ld返回1退出状态(库docxfactory)

时间:2016-12-12 10:58:27

标签: c++ mingw docx

编译时显示错误 - " ld返回1退出状态" 编译时显示错误 - " ld返回1退出状态" 编译时显示错误 - " ld返回1退出状态"

enter image description here

enter image description here

  #include "WordProcessingMerger.h"
    #include <exception>
    #include <iostream>
    #include <ctime>
    using namespace DocxFactory;
    using namespace std;
    int main()
    {
    try
    {
    WordProcessingMerger& l_merger =
    WordProcessingMerger::getInstance();
    time_t l_start = clock();
    l_merger.load(
    "/opt/DocxFactory/exercises/templates/special_fields.dfw");
    l_merger.setClipboardValue("Account", "Account", "12345678901");
    l_merger.setClipboardValue("Account", "Active", "no");
    l_merger.setClipboardValue("Account", "CustomerPic",
    "/opt/DocxFactory/exercises/images/customer1.png");
    l_merger.setClipboardValue("Account", "Comments",
    "<h3>An unordered list:</h3>"
    "<ul>"
    "<li>List

 item</li>"
"<li>List item</li>"
"<li>List item</li>"
"</ul>");
l_merger.paste("Account");
l_merger.save("/tmp/special_fields.docx");
cout<< "Completed (in "
<< (double) (clock() - l_start) / CLOCKS_PER_SEC
<< " seconds)."
<< endl;
}
catch (const exception& p_exception)
{
cout << p_exception.what() << endl;
}
}

2 个答案:

答案 0 :(得分:1)

ld returned 1 exit status

这是常见的链接器错误之一..我不确定你的错误是这个但是我正在分享,因为我在使用“G ++”时遇到过这种情况..如果你有一个以上的话会出现这个错误。“cpp “文件(例如:main.cpp,functions.cpp等),你试图只编译”main.cpp“而不是其他编译器。编译器会给出错误,因为它无法链接到其他文件。

enter image description here

我只是试图编译“main.cpp而不是另一个”.cpp“文件,其中定义了函数,因此编译器发出链接器错误( ld返回1退出状态)。

正确的命令是编写所有“.cpp”文件以进行编译

enter image description here

由于

答案 1 :(得分:0)

第一张图片中的错误表明ld.exe(即您的链接器)找不到文件DocxFactory.lib。

您需要检查D:\ DocxFactory \ lib目录中是否存在此类文件。如果没有,那么您需要将DocxFactory.lib文件的副本放在该目录中,或修改ld查找DocxFactory.lib的位置。