是否有类似于python setup.py构建说明的AC_CHECK_LIB?
我有一个python包,它构建了自己的扩展模块。目前我正在setup.py中作为ext_模块进行所有编译,但我确实需要AC_CHECK_LIB类型的功能-setup.py是否有类似的功能,或者我是否需要为我的模块编写一个autoconf 这里的具体情况是,相当多的发行版现在在libc中包含了iconv,但我仍然需要支持发行版,其中需要将-liconv传递给gcc。如何检查libc中是否包含iconv功能 我是否应该跳过通过setup.py执行所有这些操作,并使用autoconf是否有类似于python setup.py构建说明的AC_CHECK_LIB?,python,gcc,autoconf,iconv,Python,Gcc,Autoconf,Iconv,我有一个python包,它构建了自己的扩展模块。目前我正在setup.py中作为ext_模块进行所有编译,但我确实需要AC_CHECK_LIB类型的功能-setup.py是否有类似的功能,或者我是否需要为我的模块编写一个autoconf 这里的具体情况是,相当多的发行版现在在libc中包含了iconv,但我仍然需要支持发行版,其中需要将-liconv传递给gcc。如何检查libc中是否包含iconv功能 我是否应该跳过通过setup.py执行所有这些操作,并使用autoconf 谢谢 从我的调查
谢谢 从我的调查来看,你似乎没有什么可以做的。您可能很幸运地使用了
autoconf
来生成setup.py
,或者您可以使用automake
和libtool
来使用autofoo完成整个过程。Automake提供了一个宏AM\u PATH\u PYTHON
,它设置了一大堆有用的变量,并给出了以下声明扩展模块的示例:
pyexec_LTLIBRARIES = quaternion.la
quaternion_la_SOURCES = quaternion.c support.c support.h
quaternion_la_LDFLAGS = -avoid-version -module
问题是,我不知道我是否需要那个图书馆。arg.这就是
AC_SEARCH_LIBS
的作用,检查没有任何库的东西是否工作,然后检查库: