如何从setup.py而不是.so-lib中获取C++扩展的可执行文件



当我使用disutils进行构建时,我目前正在获取.so文件。我知道有办法,但有人能缩小范围吗?对不起,如果这个问题太愚蠢的话。我是python构建系统的新手。我想运行输出二进制文件,它目前是一个共享对象。

我目前也有同样的问题。我知道,如果我把它添加到扩展构造函数中,我可以构建一个可执行文件

Extension (...., 
    extra_link_args = ["-o./csolver/csolver"]
)

这将生成一个可执行文件,而不是.so文件。问题是,在移动到目标目录之前,文件存储在准备包的临时目录中的某个位置。我目前正试图弄清楚如何将目的地更改为我真正希望文件结尾的位置。