Я делаю модуль для 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