【发布时间】:2018-09-22 03:52:15
【问题描述】:
我为apache制作了一个模块,并使用gcc进行编译:
gcc \
$(apr-1-config --cflags) \
$(apr-1-config --includes) \
$(python3.6-config --cflags) \
-fPIC -DSHARED_MODULE \
-I/usr/include/httpd/ \
-c mod_demo.c
但是当我尝试链接 python 库时它不起作用:
ld \
$(apr-1-config --link-ld) \
$(python3.6-config --ldflags) \
-Bshareable \
-o mod_demo.so \
mod_demo.o
输出消息是:
ld: -linker not found.
有什么问题?标志是:
[root@demo demo]# python3.6-config --ldflags
-L/usr/lib64 -lpython3.6m -lpthread -ldl -lutil -lm -Xlinker -export-dynamic
如果在没有 -Xlinker 的情况下编写标志,它可以正常工作:
ld \
$(apr-1-config --link-ld) \
-L/usr/lib64 -lpython3.6m -lpthread -ldl -lutil -lm -export-dynamic \
-Bshareable \
-o mod_demo.so \
mod_demo.o
如何使用来自python3.6-config 的原生标志?-Xlinker 有什么问题?
【问题讨论】:
标签: linux python-3.x gcc centos7 ld