使用下面的命令命令编译成功
gcc -shared -fPIC -o mod_billtts.so mod_billtts.c -I /usr/local/freeswitch/include/freeswitch
可以看出我使用-I 指定了一个路径
于是我将-I 指定的路径添加到了ld中,希望以后使用gcc命令编译不需要在使用-I 手动指定
# cat /etc/ld.so.conf.d/freeswitch.conf
/usr/local/freeswitch/include/freeswitch
# ldconfig
但是和我的期望不相符
# gcc -shared -fPIC -o mod_billtts.so mod_billtts.c
mod_billtts.c:4:10: fatal error: switch.h: No such file or directory
#include <switch.h>
^~~~~~~~~~
compilation terminated.
难道是我没有添加成功?,该如何添加呢?
我知道可以使用make添加,但是出去makefile就没有其他办法了吗?
ld 路径是查找动态库(.so)的路径。不是源代码头文件的路径。
老老实实
-I
吧。