0

如何在 C 中链接 .exp 文件?

我可以链接 .so、.o、.a、.la、lo 和 .slo 文件。
但是只有 .exp 文件的 httpd.h 文件(没有 .so、.o、.a、.la、lo 和 .slo 文件),我需要使用其中的一个函数。
而且,我收到未定义的符号错误。

undefined symbol: ap_cstr_casecmp

4

2 回答 2

2

.exp仅在 Windows 上使用,在 Ubuntu 上没有用。在 Ubuntu 上,您需要一个.so.a文件来链接。

您需要找到库文件(lib<name>.solib<name>.a类似<name>的,库的名称在哪里),然后链接到-L<path> -l<name>where<path>应替换为包含库文件的目录的路径。如果<path>/usr/lib-L<path>可以省略。

于 2016-08-12T20:59:34.647 回答
2

.exp 文件仅包含导出符号的列表。没有必要链接它,您需要链接库。

于 2016-08-12T20:57:06.107 回答