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