如何在 C 中链接 .exp 文件?
我可以链接 .so、.o、.a、.la、lo 和 .slo 文件。
但是只有 .exp 文件的 httpd.h 文件(没有 .so、.o、.a、.la、lo 和 .slo 文件),我需要使用其中的一个函数。
而且,我收到未定义的符号错误。
undefined symbol: ap_cstr_casecmp
如何在 C 中链接 .exp 文件?
我可以链接 .so、.o、.a、.la、lo 和 .slo 文件。
但是只有 .exp 文件的 httpd.h 文件(没有 .so、.o、.a、.la、lo 和 .slo 文件),我需要使用其中的一个函数。
而且,我收到未定义的符号错误。
undefined symbol: ap_cstr_casecmp
.exp
仅在 Windows 上使用,在 Ubuntu 上没有用。在 Ubuntu 上,您需要一个.so
或.a
文件来链接。
您需要找到库文件(lib<name>.so
或lib<name>.a
类似<name>
的,库的名称在哪里),然后链接到-L<path> -l<name>
where<path>
应替换为包含库文件的目录的路径。如果<path>
是/usr/lib
则-L<path>
可以省略。
.exp 文件仅包含导出符号的列表。没有必要链接它,您需要链接库。