C++Makefiles:对于python 3.9,-lpython2.7的等价物是什么(即python3库在哪里?)



我正试图编译一些使用matplotlibcpp的c++代码,但遇到了相当大的困难。在我的makefile中,我按照matplotlibcpp文档中的示例添加了-lpython2.9标志(我使用python 3.9是因为我的macs python2.7不允许我链接-lpython2.7(。当我试图编译时,我收到一个错误,上面写着:

"quot;ld:找不到-lpython3.9"的库;

我想知道我需要使用的正确库名是什么,这样我才能访问python 3.9。

对于上下文,我使用clang++和使用自制安装的python 3.9

PS:我在Versions/3.9/lib文件夹中搜索,它有一个名为";libpython3.9.dylib";这似乎是我想要的,但我不知道如何像lpython3.9那样包含它。

python 3.9的-lpython2.7等价物是什么(即python3库在哪里?(

它与C++或makefile都没有太大关系,但对于传统的Python 3.9安装,-lpython2.7的类似物是-lpython3.9

当我尝试编译时,我收到一个错误,说明:

"quot;ld:找不到-lpython3.9"的库;

这几乎可以肯定地表明库在适用的库搜索路径之外,而不是您有不合适的-l选项。通常可以通过在命令行的前面使用-L/path/to/directory/of/libpython选项来解决此问题。

最新更新