编译时显示错误 - " ld返回1退出状态" 编译时显示错误 - " ld返回1退出状态" 编译时显示错误 - " ld返回1退出状态"
#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;
}
}
答案 0 :(得分:1)
ld returned 1 exit status
这是常见的链接器错误之一..我不确定你的错误是这个但是我正在分享,因为我在使用“G ++”时遇到过这种情况..如果你有一个以上的话会出现这个错误。“cpp “文件(例如:main.cpp,functions.cpp等),你试图只编译”main.cpp“而不是其他编译器。编译器会给出错误,因为它无法链接到其他文件。
我只是试图编译“main.cpp而不是另一个”.cpp“文件,其中定义了函数,因此编译器发出链接器错误( ld返回1退出状态)。
正确的命令是编写所有“.cpp”文件以进行编译
由于
答案 1 :(得分:0)
第一张图片中的错误表明ld.exe(即您的链接器)找不到文件DocxFactory.lib。
您需要检查D:\ DocxFactory \ lib目录中是否存在此类文件。如果没有,那么您需要将DocxFactory.lib文件的副本放在该目录中,或修改ld查找DocxFactory.lib的位置。